2011-01-12 14 views
2

In WPF gibt es eine Möglichkeit, die "WindowState" -Eigenschaft des Fensters in einem Trigger zu überprüfen? Ich habe versucht, den Wert von "0", "Minimized" und "WindowState.Minimized" zu verwenden.Überprüfen des Werts des Fensters "WindowState" in einem Trigger

Beispiel:

<Window.Triggers> 
    <Trigger Property="WindowState" Value="Minimized"> 
     <Setter Property="ShowInTaskBar" Value="False" /> 
    </Trigger> 
</Window.Triggers> 
+0

Haben Sie etwas noch versucht? Können Sie Beispielcode posten? – decyclone

Antwort

4

funktioniert wie folgt:

<Window.Style> 
    <Style TargetType="Window"> 
     <Style.Triggers> 
      <Trigger Property="WindowState" Value="Minimized"> 
       <Setter Property="ShowInTaskbar" Value="False" /> 
      </Trigger> 
     </Style.Triggers> 
    </Style> 
</Window.Style> 

Edit: Sie benötigen eine Trigger im Window.Style zu platzieren.

1

Oder wenn Sie ein Steuer andere als das Fenster auf die Windowstate-Eigenschaft reagieren möchten, können Sie einen Datatrigger statt:

<DataTrigger Binding="{Binding WindowState, RelativeSource={RelativeSource AncestorType=Window}}" 
      Value="Normal"> 
    <Setter Property="Fill" Value="Green"/> 
</DataTrigger>