0

我想要有 2 种类型的对话框窗口来托管视图,例如一个WindowStyle=ToolWindow和另一个WindowStyle=None以及一种指示要解决的方法,我想在UserControl我想要托管的情况下这样做:

      this.Loaded += delegate
        {
            var window = Window.GetWindow(this);
            window.WindowStyle = WindowStyle.ToolWindow;

        }

但我也想设置AllowsTransparency只能在初始化之前 设置的东西

4

1 回答 1

2

要解决您的问题,您根本不需要使用containerRegistry.RegisterDialogWindow

只需查看发行说明https://github.com/PrismLibrary/Prism/releases/tag/v7.2.0.1367并找出标题为“Style the DailogWindow”的示例。

您应该使用 Dialog.WindowStyle 附加属性为 View 中的每个 UserControl 对话框配置窗口样式:

<prism:Dialog.WindowStyle>
    <Style TargetType="Window">
        <Setter Property="WindowStyle" Value="ToolWindow" />
        <Setter Property="AllowsTransparency" Value="False" />
    </Style>
</prism:Dialog.WindowStyle>
于 2019-09-15T16:47:54.510 回答