c# - 无法在 Prism for WPF 中设置对话框窗口的启动位置
问题描述
我想更改对话框在其父窗口中的位置。我已尝试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>
解决方案
从您的示例中,您缺少最后一个结束标签
<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>
经过测试,它可以工作
推荐阅读
- abap - 使用 TEXT_CONVERT_XLS_TO_SAP FM 时的空白表
- excel - 将 XLS 文件从 GCS 导入 BigQuery
- node.js - 为什么 bcrypt 比较在不同服务器上为相同的密码和哈希返回 false?
- objective-c - 如何从块中取出数据?
- javascript - 如何使用 Vue.js 组件从 Firestore 中删除图像
- mongodb - 如何修复 Net Core 的 mongodb 驱动程序中的“DnsClient.DnsResponseException”错误?
- apache-kafka - 反应式 Kafka:使用事务处理一次
- python - 如何将联系人字典转换为 vcard(*.vcf 文件)?
- python - 在 Python 中使用 rasterio 将 GEOTIFF 重新网格化以降低分辨率
- python - Python比较预测后的结果