2012-12-13 59 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>