我的问题与WPF桌面应用程序的 Modern UI 模板有关。
我的目标是创建一个带有图标图像的DialogResult
。
ModernDialog Dialog = new ModernDialog();
Dialog.Title = "DIALOG EXAMPLE";
Dialog.Buttons = new Button[] { Dialog.OkButton, Dialog.CancelButton};
Dialog.Content = "Testing a new DialogResult";
Dialog.ShowDialog();
//Dialog.Icon = ???;
上面的代码将创建以下DialogResult
窗口:
我正在寻找类似于MessageBoxImage
值的内容:
我必须使用DialogResult
将内容与我的现代用户界面界面相匹配...有关如何插入图像文件/ SVG的任何想法?
谢谢。
答案 0 :(得分:0)
Icon
属性用于在任务栏中设置窗口的图像,而不是为了实现您所需要的,
通过xaml自定义messageDialog
并使其看起来像你想要的那样
<mui:ModernDialog x:Class="ModernUIApp1.ModernDialogMessage" 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:mui="http://firstfloorsoftware.com/ModernUI"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300"
Title="DIALOG EXAMPLE" >
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Image Source="imageIcon.jpg" Width="40"></Image>
<TextBlock Grid.Column="1" Text="Testing a new DialogResult" VerticalAlignment="Center" HorizontalAlignment="Left"></TextBlock>
</Grid>
</mui:ModernDialog>
在需要时显示
var msg = new ModernDialogMessage();
msg.ShowDialog();