【发布时间】:2019-11-20 21:03:40
【问题描述】:
我有一个使用 Prism 的PopupWindowAction 在弹出对话框中显示的用户控件。我不希望窗口可调整大小。是否可以从用户控件设置此窗口的样式?我试图用这个:
<UserControl.Resources>
<Style x:Key="WindowStyle" TargetType="{x:Type Window}">
<Setter Property="ResizeMode" Value="NoResize" />
</Style>
</UserControl.Resources>
但它不起作用。
编辑:
根据接受的答案,我将样式移至定义IteractionRequestTrigger 并分配PopupWindowAction 的WindowStyle 的用户控件。
调用使用控件的新代码:
添加资源
<UserControl.Resources>
<Style x:Key="WindowStyle" TargetType="Window">
<Setter Property="ResizeMode" Value="NoResize" />
<Setter Property="SizeToContent" Value="WidthAndHeight" />
</Style>
</UserControl.Resources>
弹窗声明
<prism:InteractionRequestTrigger SourceObject="{Binding InteractionRequest}">
<prism:PopupWindowAction WindowStyle="{StaticResource WindowStyle}">
<prism:PopupWindowAction.WindowContent>
<sharedV:InformationDialog />
</prism:PopupWindowAction.WindowContent>
</prism:PopupWindowAction>
</prism:InteractionRequestTrigger>
【问题讨论】:
-
为什么不在窗口本身设置
ResizeMode? -
很高兴知道为什么这被否决了。