博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Wpf 简单制作自己的窗体样式
阅读量:7125 次
发布时间:2019-06-28

本文共 2319 字,大约阅读时间需要 7 分钟。

最近一直在搞wpf相关的东东,由于还在门外徘徊,所以第一篇blog写了简单的制作扁平化的wpf button样式,这一篇也简单的制作属于自己wpf 窗体
的样式
废话少说,下面就开始制作自己的窗体样式之旅(建立wpf工程就不在这里赘述):
设置自己的窗体要隐藏默认窗体title,需要设置windows的属性: AllowsTransparency 为 true ,
注意:当AllowsTransparency 为true时,WindowStyle.None 是 WindowStyle 的唯一有效值。并且设置windows的Background="Transparent",为透明的效果。
 
通过上面设置,默认windows的样式就变成透明的了,下面就来设置自己的颜色背景的窗体:
窗体主要有两部分,上面的Head,现实标题和,关闭,最大化,最小化按钮、另一部分是现实内容。
我们就把windows分成两部分,上面部分的height设置为30,用来放置窗体的标题和按钮。下面部分为现实内容。
代码如下:
 <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="30"></RowDefinition>
                <RowDefinition></RowDefinition>
            </Grid.RowDefinitions>
                <Grid Name="Title">
//title
</Grid>
            <Grid Grid.Row="1" Background="White">
//content
            </Grid>
        </Grid>
上面完成后,就来填充title部分添加如下代码:
<TextBlock HorizontalAlignment="Left" VerticalAlignment="Center"> My window</TextBlock>
                <Button Content="X" HorizontalAlignment="Right" Margin="0,0,5,0" Height="20" Width="20" Style="{DynamicResource myBtnStyle}" VerticalAlignment="Center" Click="Button_Click" />
注:上面的按钮样式为本人上篇博客的设计的简单按钮样式。
现实窗体的名称和关闭按钮。
到现在为止,窗体的基本样式算是搞定了,但是如果一个窗体一直在那里,不能够自由移动,是什么样的一种心情呢。!!惆怅加寂寞。。。!那就人道点,给点自由吧,不做独裁的coder。
在name为title的grid上面添加MouseDown事件:MouseDown="Grid_MouseDown"
具体后台代码实现:
if (e.LeftButton == MouseButtonState.Pressed)
            {
                DragMove();
            }
实现左键按下拖动窗体。可以拖动的窗体还是舒服啊。哎
 
到目前为止,有人要问了,你看别人的窗体基本上是圆角的,不能out的一直用尖角吧?那好吧,本人好人一个,就给你圆角的窗体。
在最外层的grid外面加上border标签,进行圆角窗体的设计。
设置其  CornerRadius="4"实现圆角效果。
ok了,一个简单的个性的窗体就实现了,看效果图:
 
代码XAML:
My window
View Code
后台:
1  private void Button_Click(object sender, RoutedEventArgs e) 2         { 3             this.Close(); 4         } 5   6         private void Grid_MouseDown(object sender, MouseButtonEventArgs e) 7         { 8             if (e.LeftButton == MouseButtonState.Pressed) 9             {10                 DragMove();11             }12         }
View Code

 

本次制作的简单的窗体,title上面的按钮只实现了关闭按钮,最大化、最小化按钮没有实现,下次有机会才完成了。
 
 
 

转载于:https://www.cnblogs.com/Aeryoure/p/3306582.html

你可能感兴趣的文章
硬盘惊魂记
查看>>
mysql函数
查看>>
php xls 导出乱码解决方案
查看>>
[Android Traffic] 让android应用在传输网络数据的时候更省电
查看>>
Eclipse中Maven插件配置
查看>>
对于GetBuffer() 与 ReleaseBuffer() 的一些分析
查看>>
FluentData,一个轻量级开源的.NET ORM数据持久化框架
查看>>
怎样用纯HTML和CSS更改默认的上传文件按钮样式
查看>>
使用C/C++编译预处理时须要注意的问题
查看>>
实战:上亿数据如何秒查(转)
查看>>
从零开始学习jQuery (十) jQueryUI常用功能实战
查看>>
使用php扩展mcrypt实现AES加密
查看>>
BZOJ3941 : [Usaco2015 Feb]Fencing the Herd
查看>>
远程登录
查看>>
Windows远程访问OEM乱码解决
查看>>
centos 配置固定ip
查看>>
蜕变成蝶~Linux设备驱动之中断与定时器
查看>>
Xamarin.IOS之多视图
查看>>
索引深入浅出(8/10):覆盖索引或列包含
查看>>
suggest的使用方法
查看>>