我Window
有一个DataTrigger
看起来像这样:
<Window.Style>
<Style TargetType="{x:Type Window}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsFullscreen}" Value="true">
<Setter Property="WindowState" Value="Maximized" />
<!-- Other setters -->
</DataTrigger>
<DataTrigger Binding="{Binding IsFullscreen}" Value="false">
<Setter Property="WindowState" Value="Normal" />
<!-- Other setters -->
</DataTrigger>
</Style.Triggers>
</Style>
</Window.Style>
这工作得很好,直到用户最小化并恢复窗口(例如,通过单击 _ 按钮后跟任务栏图标)。其他设置器的效果在此IsFullscreen
更改后继续证明,所以我知道触发器会继续触发;问题是WindowState
设置不再被注意。删除其他二传手并不能解决这个问题,所以他们不应该受到责备。这是怎么回事?我能做些什么来修复它?
问题发生在 Windows 10 PC 上;没有关于不同操作系统会发生什么的信息。
由于依赖属性可能在不同的地方设置,因此需要一个优先级列表。您可以在此处找到此列表。
当最小通过点击相应的按钮,你的窗口,您正在设置本地值的的WindowState
dependecy财产。根据我们之前看到的优先级列表,您DataTrigger
不能再工作了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句