WPF现代UI - 带图标的DialogResult

时间:2015-08-13 18:13:25

标签: c# wpf modern-ui

我的问题与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窗口:

enter image description here

我正在寻找类似于MessageBoxImage值的内容:

enter image description here

我必须使用DialogResult将内容与我的现代用户界面界面相匹配...有关如何插入图像文件/ SVG的任何想法?

谢谢。

1 个答案:

答案 0 :(得分:0)

Icon属性用于在任务栏中设置窗口的图像,而不是为了实现您所需要的,

  • 添加一个新的ModernDialog页面,因为您使用的是VS现代UI模板
  • ,所以应该很容易

MessageDialog

  • 通过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();