快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记h188怡情:WPF自定义“消息框式”的窗体示例



Windo和记h188怡情w x:Class="mumu_nonRectangularwindow.MainWindow"

xmlns="http://schemas.microsoft.com/winfx/2006/x和记h188怡情aml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Title="MainWindow" SizeToContent="WidthAndHeight"MouseLeftButtonDown="Window_MouseLeftButtonDown">

Canvas Width="200" Height="200" >

Path S和记h188怡情troke="DarkGray" StrokeThickness="2">

Path.Fill>LinearGradientBrush StartPoint="0.2,0" EndPoint="0.8,1" >

GradientStop Color="White"Offset="0">GradientStop>GradientStop Color="White"Offset="0.45">GradientStop>

GradientStop Color="LightBlue" Offset="0.9">GradientStop>GradientStop Color="Gray" Offset="1">GradientStop>

LinearGradientBrush>Path.Fill>

Path.Data>PathGeometry>

PathFigure StartPoint="40,20" IsClosed="True">LineSegment Point="160,20">LineSegment>

ArcSegment Point="180,40" Size="20,20" SweepDirection="Clockwise">ArcSegment>LineSegment Point="180,80">LineSegment>

ArcSegment Point="160,100" Size="20,20" SweepDirection="Clockwise">ArcSegment>LineSegment Point="90,100">LineSegment>

LineSegment Point="90,150">LineSegment>LineSegment Point="60,100">LineSegment>

LineSegment Point="40,100">LineSegment>ArcSegment Point="20,80" Size="20,20" SweepDirection="Clockwise">ArcSegment>

LineSegment Point="20,40">LineSegment>ArcSegment Point="40,20" Size="20,20" SweepDirection="Clockwise">ArcSegment>

PathFigure>PathGeometry>

Path.Data>Path>

Label Width="200" Height="120" FontSize="15" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">Drag MeLabel>

Button Canvas.Left="155" Canvas.Top="30" Click="Button_Click">

Button.Template>ControlTemplate>

Canvas>Rectangle Width="15" Hei和记h188怡情ght="15" Stroke="Black" RadiusX="3" RadiusY="3">

Rectangle.Fill>SolidColorBrush x:Name="myAnimatedBrush" Color="Red" />

Rectangle.Fill>Rectangle>

Line X1="3" Y1="3" X2="12" Y2="12" Stroke="White" StrokeThickness="2">Line>Line X1="12" Y1="3" X2="3" Y2="12" Stroke="White" StrokeThickness="2">Line>

Canvas>ControlTemplate>

Button.Template>Button>

Canvas> Window>

界面代码如上,后台代码如下:

private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)

{this.DragMove();

}

private void Bu和记h188怡情tton_Click(object sender, RoutedEventArgs e){

this.Close();}

后台代码对照简单,一个是自定义关闭按钮的事故,一个为鼠标左键按下事故(按下后可拖动窗体)。

效果图如下:

可是会发明,可预期的效果有点不一样,由于预期的是自定义的窗体,而不是依附于窗体的自定义图形,以是还必要如下的设置

Background="Transparent" AllowsTransparency="True" WindowStyle="None"

您可能还会对下面的文章感兴趣: