WP、Win10开发或者WPF开发时绘制自定义窗体~例如:一个手机

简介:

WP and Win10

效果:(数字是参考值,和UI无关)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<Page
     x:Class= "_05.AllControls._BorderUsePage"
     xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
     xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml"
     xmlns:local= "using:_05.AllControls"
     xmlns:d= "http://schemas.microsoft.com/expression/blend/2008"
     xmlns:mc= "http://schemas.openxmlformats.org/markup-compatibility/2006"
     mc:Ignorable= "d"
     Background= "{ThemeResource ApplicationPageBackgroundThemeBrush}" >
 
     <!--快乐玩耍:DIV一个手机-->
     <Grid>
         <!--手机整体-->
         <Border BorderBrush= "Green"
                 BorderThickness= "4"
                 CornerRadius= "10,10,10,10" >
             <Grid>
                 <!--主屏幕-->
                 <Border BorderBrush= "Gray"
                 BorderThickness= "2"
                 Margin= "10,60,10,30" >
                     <TextBlock FontFamily= "微软雅黑" >对不起,系统已挂联系逆天重装Win10!</TextBlock>
                 </Border>
                 <!--底部-->
                 <Border BorderBrush= "Black"
                 BorderThickness= "2"
                 CornerRadius= "0,0,10,10"
                 VerticalAlignment= "Bottom"
                 Height= "30" >
                     <!--底部按键-->
                     <Grid>
                         <SymbolIcon Symbol= "Back"  HorizontalAlignment= "Left"  Margin= "50,0,0,0"  Width= "50"  />
                         <SymbolIcon Symbol= "Home"  HorizontalAlignment= "Center"  Width= "50"  />
                         <SymbolIcon Symbol= "Zoom"  HorizontalAlignment= "Right"  Margin= "0,0,50,0"  Width= "50"  />
                     </Grid>
                 </Border>
             </Grid>
         </Border>
     </Grid>
</Page>

 

WPF

效果:(边框想要div必须注意==>WindowStyle="None" Background="Transparent" AllowsTransparency="True" MouseLeftButtonDown="DragWindow")

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<Window x:Class= "WaterMarkAPP.MainWindow"
         xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml"
         Title= "水印工具"  Height= "545"  Width= "298"  Background= "Transparent"  AllowsTransparency= "True"
         WindowStyle= "None"  ShowInTaskbar= "False"  WindowStartupLocation= "CenterScreen"  MouseLeftButtonDown= "DragWindow" >
 
     <!--快乐玩耍:DIV一个手机-->
     <!--手机整体-->
     <Border BorderBrush= "Green"
             Background= "Black"
             BorderThickness= "4"
             CornerRadius= "10,10,10,10" >
         <Grid>
             <!--主屏幕-->
             <Border BorderBrush= "Gray"
                 BorderThickness= "2"
                 Margin= "10,50,10,40" >
                 <Grid Background= "#FF151515" >
                     <Grid.RowDefinitions>
                         <RowDefinition></RowDefinition>
                         <RowDefinition></RowDefinition>
                         <RowDefinition></RowDefinition>
                         <RowDefinition></RowDefinition>
                         <RowDefinition></RowDefinition>
                     </Grid.RowDefinitions>
                     <TextBlock FontFamily= "微软雅黑" >对不起,系统已挂请联系逆天重装Win10!</TextBlock>
                     <Button Grid.Row= "1"  Opacity= "0.4"   HorizontalAlignment= "Center"  VerticalAlignment= "Center"  Height= "50"  Width= "100"  Click= "Button_Click" >单个水印</Button>
                     <Button Grid.Row= "2"  Opacity= "0.4"   HorizontalAlignment= "Center"  VerticalAlignment= "Center"  Height= "50"  Width= "100"  Click= "Button_Click_1" >批量水印</Button>
                     <Button Grid.Row= "3"  Opacity= "0.4"   HorizontalAlignment= "Center"  VerticalAlignment= "Center"  Height= "50"  Width= "100"  Click= "Button_Click_2" >关闭程序</Button>
                 </Grid>
             </Border>
             <!--底部-->
             <Border BorderBrush= "Black"
                 BorderThickness= "2"
                 CornerRadius= "0,0,10,10"
                 VerticalAlignment= "Bottom"
                 Height= "40" >
                 <!--底部按键-->
                 <Grid>
                     <TextBlock Text= "毒"  HorizontalAlignment= "Left"  VerticalAlignment= "Center"  Margin= "80,0,0,0"  Width= "20"  Foreground= "Gray"  MouseLeave= "TextBlock_MouseLeave"  />
                     <TextBlock Text= "逆"  HorizontalAlignment= "Center"  VerticalAlignment= "Center"  Width= "20"  Foreground= "Gray"   MouseLeave= "TextBlock_MouseLeave_1" />
                     <TextBlock Text= "天"  HorizontalAlignment= "Right"  VerticalAlignment= "Center"  Margin= "0,0,80,0"  Width= "20"  Foreground= "Gray"   MouseLeave= "TextBlock_MouseLeave_2" />
                 </Grid>
             </Border>
         </Grid>
     </Border>
</Window>

扩:DragWindow事件如图


本文转自毒逆天博客园博客,原文链接:http://www.cnblogs.com/dunitian/p/4934968.html,如需转载请自行联系原作者

相关文章
|
C# 开发者 Windows
WPF 应用程序开发:一分钟入门
本文介绍 Windows Presentation Foundation (WPF),这是一种用于构建高质量、可缩放的 Windows 桌面应用程序的框架,支持 XAML 语言,方便 UI 设计与逻辑分离。文章涵盖 WPF 基础概念、代码示例,并深入探讨常见问题及解决方案,包括数据绑定、控件样式与模板、布局管理等方面,帮助开发者高效掌握 WPF 开发技巧。
372 65
|
11月前
|
SQL 中间件 C#
一个使用 WPF 开发的管理系统
一个使用 WPF 开发的管理系统
212 4
|
11月前
|
网络协议 网络安全 C#
基于 WPF 开发的简约,功能强大的终端模拟器
基于 WPF 开发的简约,功能强大的终端模拟器 前言今天大姚给大家推荐一款基于 WPF 开发的简约,功能强大的终端模拟器:ModengTerm。项目介绍ModengTerm是一款基于 WPF 开发的简约,功能强大的终端模拟器,可以用来连接SSH服务器,串口,TCP服务器,Windows命令行等。项目功能支持与SSH服务器,串口,Windows命令行进行交互。可以保存会话信息,方便下次直接登录。支持将终端内容导出为txt和html格式。根据关键字/正则表达式进行历史记录的查找。同步输入功能、历史记录、度可定制化的颜色主题、实时记录日志功能等。项目源码运行设置ModengTerm为启动项目运行:
193 0
|
容器 C# Docker
WPF与容器技术的碰撞:手把手教你Docker化WPF应用,实现跨环境一致性的开发与部署
【8月更文挑战第31天】容器技术简化了软件开发、测试和部署流程,尤其对Windows Presentation Foundation(WPF)应用程序而言,利用Docker能显著提升其可移植性和可维护性。本文通过具体示例代码,详细介绍了如何将WPF应用Docker化的过程,包括创建Dockerfile及构建和运行Docker镜像的步骤。借助容器技术,WPF应用能在任何支持Docker的环境下一致运行,极大地提升了开发效率和部署灵活性。
645 1
|
Java 数据库连接 测试技术
自定义校验注解,优雅的实现手机号,身份证号的格式校验!
本文介绍了如何创建自定义校验注解来实现手机号和身份证号的格式校验,包括定义注解、实现校验逻辑、将注解应用于模型类,以及常用的校验器库和框架,旨在提高代码的可维护性和减少重复的校验逻辑。
|
测试技术 C# 开发者
“代码守护者:详解WPF开发中的单元测试策略与实践——从选择测试框架到编写模拟对象,全方位保障你的应用程序质量”
【8月更文挑战第31天】单元测试是确保软件质量的关键实践,尤其在复杂的WPF应用中更为重要。通过为每个小模块编写独立测试用例,可以验证代码的功能正确性并在早期发现错误。本文将介绍如何在WPF项目中引入单元测试,并通过具体示例演示其实施过程。首先选择合适的测试框架如NUnit或xUnit.net,并利用Moq模拟框架隔离外部依赖。接着,通过一个简单的WPF应用程序示例,展示如何模拟`IUserRepository`接口并验证`MainViewModel`加载用户数据的正确性。这有助于确保代码质量和未来的重构与扩展。
712 0
|
前端开发 C# 设计模式
“深度剖析WPF开发中的设计模式应用:以MVVM为核心,手把手教你重构代码结构,实现软件工程的最佳实践与高效协作”
【8月更文挑战第31天】设计模式是在软件工程中解决常见问题的成熟方案。在WPF开发中,合理应用如MVC、MVVM及工厂模式等能显著提升代码质量和可维护性。本文通过具体案例,详细解析了这些模式的实际应用,特别是MVVM模式如何通过分离UI逻辑与业务逻辑,实现视图与模型的松耦合,从而优化代码结构并提高开发效率。通过示例代码展示了从模型定义、视图模型管理到视图展示的全过程,帮助读者更好地理解并应用这些模式。
409 0
|
区块链 C# 存储
链动未来:WPF与区块链的创新融合——从智能合约到去中心化应用,全方位解析开发安全可靠DApp的最佳路径
【8月更文挑战第31天】本文以问答形式详细介绍了区块链技术的特点及其在Windows Presentation Foundation(WPF)中的集成方法。通过示例代码展示了如何选择合适的区块链平台、创建智能合约,并在WPF应用中与其交互,实现安全可靠的消息存储和检索功能。希望这能为WPF开发者提供区块链技术应用的参考与灵感。
210 0
|
开发者 C# Windows
WPF与游戏开发:当桌面应用遇见游戏梦想——利用Windows Presentation Foundation打造属于你的2D游戏世界,从环境搭建到代码实践全面解析新兴开发路径
【8月更文挑战第31天】随着游戏开发技术的进步,WPF作为.NET Framework的一部分,凭借其图形渲染能力和灵活的UI设计,成为桌面游戏开发的新选择。本文通过技术综述和示例代码,介绍如何利用WPF进行游戏开发。首先确保安装最新版Visual Studio并创建WPF项目。接着,通过XAML设计游戏界面,并在C#中实现游戏逻辑,如玩家控制和障碍物碰撞检测。示例展示了创建基本2D游戏的过程,包括角色移动和碰撞处理。通过本文,WPF开发者可更好地理解并应用游戏开发技术,创造吸引人的桌面游戏。
805 0
|
开发者 C# 自然语言处理
WPF开发者必读:掌握多语言应用程序开发秘籍,带你玩转WPF国际化支持!
【8月更文挑战第31天】随着全球化的加速,开发多语言应用程序成为趋势。WPF作为一种强大的图形界面技术,提供了优秀的国际化支持,包括资源文件存储、本地化处理及用户界面元素本地化。本文将介绍WPF国际化的实现方法,通过示例代码展示如何创建和绑定资源文件,并设置应用程序语言环境,帮助开发者轻松实现多语言应用开发,满足不同地区用户的需求。
327 0

热门文章

最新文章