无法在Prism中为WPF设置对话框窗口的启动位置

问题描述 投票:-1回答:1

我想在其父窗口中更改对话框的位置。我尝试如下所示设置prism:Dialog.WindowStartupLocation属性,但这不起作用。

 <prism:Dialog.WindowStyle>
    <Style TargetType="Window">
        <Setter Property="prism:Dialog.WindowStartupLocation" Value="CenterOwner" /> <!--doesn't work-->
        <Setter Property="ResizeMode" Value="NoResize"/>
        <Setter Property="ShowInTaskbar" Value="False"/>
        <Setter Property="SizeToContent" Value="WidthAndHeight"/>
        <Setter Property="WindowStyle" Value="None"/>
        <Setter Property="WindowState" Value="Normal"/>

    </Style>
c# wpf prism
1个回答
0
投票

从您的示例来看,您缺少最后一个结束标记

<prism:Dialog.WindowStyle>
        <Style TargetType="Window">
            <Setter Property="prism:Dialog.WindowStartupLocation" Value="CenterOwner" />
            <Setter Property="ResizeMode" Value="NoResize"/>
            <Setter Property="ShowInTaskbar" Value="False"/>
            <Setter Property="SizeToContent" Value="WidthAndHeight"/>

        </Style>
</prism:Dialog.WindowStyle>

经过测试,可以正常工作

© www.soinside.com 2019 - 2024. All rights reserved.