是否可以更改 Extended WPF Toolkit 的 Busyindicator 中的忙碌动画?

Posted

技术标签:

【中文标题】是否可以更改 Extended WPF Toolkit 的 Busyindicator 中的忙碌动画?【英文标题】:Is it possible to change the busy animation in the Busyindicator of Extended WPF Toolkit? 【发布时间】:2014-03-09 21:13:42 【问题描述】:

是否可以在扩展 WPF 工具包的 Busyindicator 中更改忙碌动画? 特别想把它改成.gif动画。

【问题讨论】:

有可能...如果您向我们发布代码,它就是。 【参考方案1】:

是的,当然。您可以定义自己的自定义内容 (documentation)。

忙碌指示器自定义内容示例:

 <xctk:BusyIndicator IsBusy="True" DisplayAfter="0">
       <xctk:BusyIndicator.BusyContentTemplate>
            <DataTemplate>
                 <StackPanel Margin="4">
                          <TextBlock Text="Downloading Email" FontWeight="Bold" HorizontalAlignment="Center"/>
                           <StackPanel Margin="4">
                               <TextBlock Text="Downloading message 4/10..."/>
                               <ProgressBar Value="40" Height="15"/>
                           </StackPanel>
                           <Grid>
                               <Grid.ColumnDefinitions>
                                   <ColumnDefinition/>
                                   <ColumnDefinition/>
                               </Grid.ColumnDefinitions>
                               <Button Grid.Column="0" Content="Pause" HorizontalAlignment="Right" Margin="0 0 2 0"/>
                               <Button Grid.Column="1" Content="Cancel" HorizontalAlignment="Left" Margin="2 0 0 0"/>
                           </Grid>
                  </StackPanel>
            </DataTemplate>
       </xctk:BusyIndicator.BusyContentTemplate>
       <xctk:BusyIndicator.OverlayStyle>
                  <Style TargetType="Rectangle">
                        <Setter Property="Fill" Value="#ffffeeee"/>
                  </Style>
       </xctk:BusyIndicator.OverlayStyle>
       <xctk:BusyIndicator.ProgressBarStyle>
                   <Style TargetType="ProgressBar">
                            <Setter Property="Visibility" Value="Collapsed"/>
                   </Style>
       </xctk:BusyIndicator.ProgressBarStyle>
       <ContentControl Style="StaticResource SampleContent"/>
</xctk:BusyIndicator>

要在 WPF 中显示动画 GIF 图像,您可以使用 WPF Animated GIF。

带有动画 GIF 的忙碌指示器:

<xctk:BusyIndicator IsBusy="True" DisplayAfter="0">
    <xctk:BusyIndicator.BusyContentTemplate>
        <DataTemplate>
            <StackPanel Margin="5">                   
                <Image gif:ImageBehavior.AnimatedSource="loading.gif" Width="100" Height="100" />
            </StackPanel>
        </DataTemplate>
    </xctk:BusyIndicator.BusyContentTemplate>
    <xctk:BusyIndicator.OverlayStyle>
        <Style TargetType="Rectangle">
            <Setter Property="Fill" Value="#ffffeeee"/>
        </Style>
    </xctk:BusyIndicator.OverlayStyle>
    <xctk:BusyIndicator.ProgressBarStyle>
        <Style TargetType="ProgressBar">
            <Setter Property="Visibility" Value="Collapsed"/>
        </Style>
    </xctk:BusyIndicator.ProgressBarStyle>
    <ContentControl />
</xctk:BusyIndicator>

【讨论】:

以上是关于是否可以更改 Extended WPF Toolkit 的 Busyindicator 中的忙碌动画?的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何可用的原生 WPF 多选组合框?

是否可以更改WPF元素的边界?

Ubuntu16.04安装OpenVINO™ toolk配置Model Optimizer出现错误

是否有任何工具可以为 wpf(xaml)中的复杂控件创建实时样式 [关闭]

WPF 使用混合更改样式

在 WPF 中更改 Material Design DatePicker 的外观