2017-09-11 35 views
3

如何更改使用視覺狀態的對象的Canvas.Zindex?我期待能夠做到這樣的事情..我可以使用視覺狀態更改對象的Canvas.Zindex嗎?

  <VisualState x:Name="MyVisualState"> 
       <VisualState.Setters> 
        <Setter Target="MyObject.Visibility" Value="Visible" /> 
        <Setter Target="MyObject.Background" Value="Transparent" /> 
        <Setter Target="MyObject.Canvas.ZIndex" Value="12" /> 
       </VisualState.Setters> 
      </VisualState> 

但這不起作用。我一直無法找到任何有關如何做到這一點的例子。有人可以幫忙嗎?

回答

6

你在這裏。請注意,您需要(),因爲Canvas.ZIndex是一個附加屬性,這就是您如何在XAML中定義它的值。

<VisualState x:Name="MyVisualState"> 
    <VisualState.Setters> 
     <Setter Target="MyObject.Visibility" 
       Value="Visible" /> 
     <Setter Target="MyObject.Background" 
       Value="Transparent" /> 

     <Setter Target="MyObject.(Canvas.ZIndex)" 
       Value="12" /> 
    </VisualState.Setters> 
</VisualState> 

你可能有興趣在這個answer這將告訴你如何產生上面的代碼,而無需編寫一行代碼。

+1

這工作,謝謝! –

相關問題