当前位置: 首页 > news >正文

使用WPF写一个简单的开关控件

<Window x:Class="WPF练习.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WPF练习"mc:Ignorable="d"Title="MainWindow"Height="450"Width="800"><Window.Resources><ControlTemplate TargetType="CheckBox"x:Key="SwitchButtonTemp"><Border CornerRadius="5"BorderBrush="Gray"BorderThickness="1"><Grid><TextBlock Text="开启"VerticalAlignment="Center" Margin="10,0,0,0"/><TextBlock Text="关闭"VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,10,0"/><Border Width="40"Height="26"Background="Orange"CornerRadius="5"HorizontalAlignment="Left"Margin="1,0,0,0"Name="border" /></Grid></Border><ControlTemplate.Triggers><Trigger Property="IsChecked"Value="True"><Setter Property="Margin"Value="47,0,0,0"TargetName="border"></Setter></Trigger></ControlTemplate.Triggers></ControlTemplate><Style x:Key="FocusVisual"><Setter Property="Control.Template"><Setter.Value><ControlTemplate><Rectangle Margin="2" StrokeDashArray="1 2" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" SnapsToDevicePixels="true" StrokeThickness="1"/></ControlTemplate></Setter.Value></Setter></Style></Window.Resources><Grid><StackPanel><CheckBox Template="{StaticResource SwitchButtonTemp}"Height="30"Width="90"IsChecked="True" /></StackPanel></Grid>
</Window>

效果:

http://www.lryc.cn/news/464477.html

相关文章:

  • FPGA采集adc,IP核用法,AD驱动(上半部分)
  • MongoDB 如何做mapreduce
  • Vue是一套构建用户界面的渐进式框架,常用于构建单页面应用
  • c++ 桶排序(看这一篇就够了)
  • 格点拉格朗日插值与PME算法
  • 【LVGL快速入门(二)】LVGL开源框架入门教程之框架使用(UI界面设计)
  • jmeter中用csv data set config做参数化2
  • 背包问题整理
  • 基于Matlab车牌识别课程设计报告
  • SSM框架实战小项目:打造高效用户管理系统 day3
  • 一款现代化、可定制的跨平台文件浏览器,高颜值高效率的的管理神器!(附私活源码)
  • 【C】二分查找与函数1
  • 光纤光学的基本方程
  • 题解:CF584D Dima and Lisa
  • 【OD】【E卷】【真题】【100分】内存资源分配(PythonJavaJavaScriptC++C)
  • Linux基础项目开发day05:量产工具——页面系统
  • 保护企业终端安全,天锐DLP帮助企业智能管控终端资产
  • 2024市场营销第3次课
  • Python基础之函数的定义与调用
  • GPU在AI绘画中的作用以及GPU的选择
  • 【火山引擎】 Chat实践 | 大模型调用实践 | python
  • mysql学习教程,从入门到精通,SQL 注入(42)
  • 图论day60|108.冗余连接(卡码网) 、109.冗余连接II(卡码网)【并查集 摧毁信心的一题,胆小的走开!】
  • 即使是编程新手,也能利用ChatGPT编写高质量的EA
  • StarRocks大批量数据导入方案-使用 Routine Load 导入数据
  • 从零开始学PHP之输出语句变量常量
  • 二叉树算法之字典树(Trie)详细解读
  • butterfly侧边栏音乐模块
  • 【论文阅读】Detach and unite: A simple meta-transfer for few-shot learning
  • Java中的动态代理——介绍与使用示例