检查窗口的“WindowState”值在触发器中
在WPF中,有没有办法在触发器中检查窗口的“WindowState”属性?我尝试过使用“0”、“Minimized”和“WindowState.Minimized”的值。
例子:
<Window.Triggers>
<Trigger Property="WindowState" Value="Minimized">
<Setter Property="ShowInTaskBar" Value="False" />
</Trigger>
</Window.Triggers>
In WPF, is there a way to check the window's "WindowState" property in a Trigger? I've tried using the value of "0", "Minimized" and "WindowState.Minimized."
EXAMPLE:
<Window.Triggers>
<Trigger Property="WindowState" Value="Minimized">
<Setter Property="ShowInTaskBar" Value="False" />
</Trigger>
</Window.Triggers>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
或者,如果您希望窗口以外的控件响应 WindowState 属性,您可以使用 DataTrigger:
Or if you want a control other than the window to respond to the WindowState property you can use a DataTrigger instead:
工作原理如下:
编辑:您需要将触发器放置在
Window.Style
中。Works like this:
Edit: You need to place your trigger in the
Window.Style
.窗口最大化时如何增加边框厚度的示例。否则,由于 WindowChrome 的怪异,边框将会消失。
此示例还删除了标准窗口标题,因此您必须添加自己的最小化/最大化/关闭按钮。
Example of how to increase border thickness when a window is maximised. Otherwise, due to oddities of WindowChrome, the border will disappear.
This example also strips out the standard window header, so you have to add your own minimize/maximize/close buttons.