Wpf 自定义控件-以xml形式提供动画图像

Wpf 自定义控件-以xml形式提供动画图像,wpf,xaml,custom-controls,Wpf,Xaml,Custom Controls,我们需要开发一个阀门自定义控件,该控件将根据OPC标签的值设置阀门打开/关闭位置的动画。 例如:如果阀门标签的值为1,则在打开位置绘制阀门。如果阀门标签的值为0,则在关闭位置绘制阀门。控件将公开一个属性以提供标记名 有几种方法可以设置阀门的动画。因此,我们需要让应用程序使用控件指定打开/关闭位置的图像。是否可以将要绘制的图像指定为xaml项,而不是将图像指定为文件(例如:png或jpg) 我应该为此做些什么?根据控制区域的状态,您可以使用不同的实例填充该区域。这些笔刷可以在控件的资源中定义 &l

我们需要开发一个阀门自定义控件,该控件将根据OPC标签的值设置阀门打开/关闭位置的动画。 例如:如果阀门标签的值为1,则在打开位置绘制阀门。如果阀门标签的值为0,则在关闭位置绘制阀门。控件将公开一个属性以提供标记名

有几种方法可以设置阀门的动画。因此,我们需要让应用程序使用控件指定打开/关闭位置的图像。是否可以将要绘制的图像指定为xaml项,而不是将图像指定为文件(例如:png或jpg)


我应该为此做些什么?

根据控制区域的状态,您可以使用不同的实例填充该区域。这些笔刷可以在控件的资源中定义

<UserControl.Resources>
    <DrawingBrush x:Key="valveOpen">
        ...
    </DrawingBrush>
    <DrawingBrush x:Key="valveClosed">
        ...
    </DrawingBrush>
</UserControl.Resources>
<!-- change Background when the state changes -->
<Grid x:Name="root" Background="{StaticResource valveOpen}">
    ...
</Grid>

...
...
...