2012-12-13 20 views
0

我们需要开发一个阀门定制控件,它将根据OPC标签的值为阀门的打开/关闭位置设置动画。 例如:如果阀门标签的值为1,请将阀门拉至打开位置。如果阀门标签的值为0,请将阀门拉到关闭位置。该控件将公开一个属性以给出TAG名称。自定义控件 - 以xml形式给出动画图像

阀门可以通过多种方式动画。因此,我们需要让应用程序使用控件指定图像打开阀门/关闭位置。是否可以将图像作为xaml项目进行绘制而不是将图像作为文件(例如:png或jpg)?

我应该为此做些什么?

回答

0

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

<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>