我在codeplex here上使用ModernUI for WPF(MUI)。 它是一个不错的框架,我没有问题将它用作我的页面的容器。
我现在正在尝试添加自定义模式对话框,但声明为一个简单的窗口并不能保持MUI的漂亮风格。我一直试图理解源代码,但我无法弄清楚如何创建一个像它一样的窗口。
有人可以给我一些关于如何使用此框架实现自定义模式对话框的指南吗?
编辑:这是我在XAMlMAX的帮助下找到的解决方案:
<mui:ModernWindow
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:lex="http://wpflocalizeextension.codeplex.com"
xmlns:SysClient="clr-namespace:SysClient"
xmlns:System="clr-namespace:System;assembly=mscorlib"
x:Class="SysClient.Pages.GenericWindow"
xmlns:mui="http://firstfloorsoftware.com/ModernUI"
mc:Ignorable="d" Width="800" Height="520" Activated="Window_Activated" Margin="0,0,0,0">
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/FirstFloor.ModernUI;component/Themes/ModernWindowPopUp.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<Window.Style>
<StaticResource ResourceKey="ModernWindowPopUp"></StaticResource>
</Window.Style>
这就是我使用它的方式:
GenericWindow w = new GenericWindow()
{
Title = "Add Order",
ShowInTaskbar = false, // don't show the dialog on the taskbar
//Topmost = true, // ensure we're Always On Top
ResizeMode = ResizeMode.NoResize, // remove excess caption bar buttons
Owner = Application.Current.MainWindow,
Tag = new ParametersClass(OrderTypeId),
ContentSource = new Uri("/Windows/AddOrderWindow.xaml", UriKind.Relative)
};
w.ShowDialog();
答案 0 :(得分:2)
也许我知道足以提供答案: 以下是布局标记源代码的链接: Button template这将让您基本了解应用程序如何实现它的外观。 下载词典后,只需将它们应用到模态窗口即可。这应该足以给你想要的结果: - )
任何问题只是让我们知道