2017-09-11 15 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> 

あなたはどのようにコードを1行も書くことなく、上記のコードを生成する方法を紹介します。このanswerに興味があるかもしれません。

+1

これは、感謝しました! –

関連する問題