我尝试使用自定义 WPFMessageBox (wpfmessagebox.codeplex.com/),因为我需要设置 MsgBox 的样式。我将所有文件复制到我的 Projekt 并在窗口中添加了一个样式
<Window x:Class="MessageBoxUtils.WPFMessageBoxWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MessageBoxUtils"
Style="{StaticResource DialogWindowStyle}"
Title="{Binding Title}" ResizeMode="NoResize" SizeToContent="WidthAndHeight" FlowDirection="{Binding TitleFlowDirection}"
ShowInTaskbar="False" WindowStartupLocation="CenterScreen" KeyDown="Window_KeyDown" MinWidth="250">
<Grid>
<local:WPFMessageBoxControl />
</Grid>
在此之后,WPF 消息框如下所示:http: //imgur.com/amw0eqw,IoqQyPY#0
但是具有该样式的普通 Windows 看起来是这样的:
http://imgur.com/amw0eqw,IoqQyPY#1
为什么 WPFMessageBox 有一个双“标题”?并且样式不能像普通窗口一样通过 window-chrome 拖动。WPFMessageBox 有什么不同,因此样式不适用?
谢谢帮助
编辑:这是来自另一个窗口的代码,它工作正常
<Window x:Class="Mx.View.KonfigurationView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Style="{StaticResource DialogWindowStyle}"
Title="Konfiguration" Height="860" Width="1024">
<Grid>