你的位置:首页 > 软件开发 > ASP.net > wpf 自定义消息框

wpf 自定义消息框

发布时间:2016-06-02 10:00:16
相信很多人用过MessageBox.show(),是不是觉得这个消息框有点丑呢,反正我是觉得有点丑的,所以我自己重写了一个。先不说,上两幅图对比先:  当然,也不是很好看,不过比原有的好多了。不多说了,先上xmal代码: 1 <Window x:Class="ME ...

 相信很多人用过MessageBox.show(),是不是觉得这个消息框有点丑呢,反正我是觉得有点丑的,所以我自己重写了一个。先不说,上两幅图对比先:

  wpf 自定义消息框wpf 自定义消息框

当然,也不是很好看,不过比原有的好多了。

不多说了,先上xmal代码:

wpf 自定义消息框wpf 自定义消息框
 1 <Window x:Class="MESBox.MEGBox" 2     "http://schemas.microsoft.com/get='_blank'>winfx/2006/xaml/presentation" 3     "http://schemas.microsoft.com/winfx/2006/xaml" 4     Title="MEGBox" MinWidth="200" WindowStyle="None"  5     AllowsTransparency="True" Background="#AA000000" 6     WindowStartupLocation="CenterScreen" Window.SizeToContent="WidthAndHeight" 7     MouseLeftButtonDown="DragWindow" ShowInTaskbar="False"> 8   <Window.Resources> 9     <Style x:Key="ButtonStyle" TargetType="{x:Type Button}">10       <Setter Property="Foreground" Value="White"/>11       <Setter Property="Template">12         <Setter.Value>13           <!--设置样式 -->14           <ControlTemplate TargetType="{x:Type Button}">15             <Grid>16               <Rectangle x:Name="Rectangle" Stroke="#FFFFFFFF" StrokeMiterLimit="1.000000" StrokeThickness="0.500000" RadiusX="12.5" RadiusY="12.5" Fill="#FF777777">17               </Rectangle>18               <ContentPresenter x:Name="ContentPresenter" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"19             VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True"/>20             </Grid>21             <!-- 设置鼠标移到关闭按钮上的效果 -->22             <ControlTemplate.Triggers>23               <Trigger Property="IsMouseOver" Value="true">24                 <Setter Property="Fill" TargetName="Rectangle">25                   <Setter.Value>26                     <SolidColorBrush Color="White"></SolidColorBrush>27                   </Setter.Value>28                 </Setter>29                 <Setter Property="Foreground" Value="Black"></Setter>30               </Trigger>31             </ControlTemplate.Triggers>32           </ControlTemplate>33         </Setter.Value>34       </Setter>35     </Style>36   </Window.Resources>37 38   <Grid Height="Auto">39     <Grid.RowDefinitions>40       <RowDefinition Height="Auto"></RowDefinition>41       <RowDefinition Height="Auto"></RowDefinition>42       <RowDefinition Height="Auto" ></RowDefinition>43     </Grid.RowDefinitions>44     <DockPanel Grid.Row="0">45       <Button DockPanel.Dock="Right" Style="{StaticResource ButtonStyle}" 46           Width="25" Height="25" Content="X" 47           HorizontalAlignment="Right" VerticalAlignment="Top" 48           Margin="3,3,3,3"49           Click="CloseWindow" >50       </Button>51     </DockPanel>52     <TextBlock Padding="10,15,10,15" Grid.Row="1" x:Name="content" 53          Foreground="White" FontSize="18"54          MaxWidth="500" TextWrapping="Wrap"/>55 56     <StackPanel Orientation="Horizontal" FlowDirection="RightToLeft" Grid.Row="2">57       <Button Content="确定" Width="80"  Click="CloseWindow" Height="30" Margin="10,0,0,0" ></Button>58     </StackPanel>  59   </Grid>60 </Window>

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:wpf 自定义消息框

关键词:wpf

wpf
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。