我可以使用交互触发器关闭窗口,如
<Button Content="X" Height="20" Width="20">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:CallMethodAction MethodName="Close"
TargetObject="{Binding RelativeSource={RelativeSource
Mode=FindAncestor,
AncestorType=Window}}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
但是,当我用**MethodName =“Maximize”或MethodName =“Minimize”替换MethodName=“Close”**以最大化或最小化窗口时,它不起作用。
如何在不破坏mvvm模式的情况下使用.Net 4.5实现这一点?
1条答案
按热度按时间vwhgwdsa1#
MethodName="Close"
可以工作,因为Window
类型中有Close()
方法,但没有Maximize()
或Minimize()
方法,这些是状态,有WindowState
属性,您可以将其设置为Minimize或Maximize。1.您可以在单击该按钮时显式更改它
1.或者,您可以定义自己的窗口,其中包含
Minimize()
和Maximize()
方法。在.xaml中