• 2024-09-03WPF Customize Button ControlTemplate TextBlock
    //xaml<UserControlx:Class="WpfApp332.BtnTbk"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc="
  • 2024-08-31.NET|--WPF|--笔记合集|--依赖项属性|--2.注册依赖项属性
    前言使用一个实例,其实分2步骤定义,实例化.但是依赖项属性为不能直接实例化,因为DependencyProperty类没有公开的构造函数,只能使用静态的DependencyProperty.Register方法创建DependencyProperty实例.DependencyProperty.Register源码//System.Windows.DependencyP
  • 2024-08-31.NET|--WPF|--笔记合集|--依赖项属性|--3.属性包装器
    前言属性包装器的主要作用是将依赖属性的访问方式转换为标准的CLR属性访问方式,从而使代码更加简洁、直观,并提供一致性和更好的开发体验。通过属性包装器,开发者可以利用依赖属性的高级功能,同时保持代码的可读性和易用性。"属性包装器"在TextBlock源码中使用publicclass
  • 2024-06-07TextBox非编辑状态变成TextBlock
    <Stylex:Key="tbStyle"TargetType="TextBox"><SetterProperty="Template"><Setter.Value><ControlTemplateTa
  • 2024-06-03WPF DataGrid自动增长序号列
    ///<summary>///自动增长序号列///</summary>publicclassDataGridRowIndexColumn:DataGridTextColumn{///<summary>///可以指定开始序号///</summary>publicintStartIndex{get{return(int)GetValue(StartIndex
  • 2024-03-28TextBlock 的run元素
    这里第一个run的content滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。和第二个的Text有什么区别?<TextBlockx:Name="textblock"Width="320"Height="100"FontSize="
  • 2024-03-22WPF TextBlock根据值显示不同的内容或格式
    当TextBlock绑定的值IsChek=1时显示为“是”;IsCheck=2时显示为“否”,同时设置文字颜色为红色<TextBlockFontWeight="Bold"VerticalAlignment="Center"><TextBlock.Style><StyleTargetType="TextBlock"><Style.Tr
  • 2024-01-24鼠标事件
    鼠标键盘如何触发路由事件自定义的路由事件可以简单的分为两类:在依赖属性的PropertyChangedCallback中被调用,当属性值被更改后,发布属性变化路由事件。依赖属性可以响应鼠标键盘被修改,从而发布自定义路由事件。Mouse.MouseLeftButtonDown附件事件,可以被任何继承自UIElement的元
  • 2023-10-12【译】为什么命名“它”为依赖属性(DependencyProperty)
    当我们创建新的类和成员时,我们花费了大量的时间和精力是它们尽可能的好用,好理解,好发现。通常我们会遵循.Net框架设计指南,尤其是会不断地研究这个新类与其他类,未来计划等内容之间的关系。当命名依赖属性(DependencyProperty)和依赖对象(DependencyObject)的时候也是遵循这个原则,仅
  • 2023-09-19WPF TextBlock显示固定长度字符串
    页面中TextBlock控件内容 <TextBlockx:Name="name"HorizontalAlignment="Left"Text="{BindingName,Converter={StaticResourceStringMaxLenConverter},ConverterParameter=13}"TextWrapping="NoWrap"/>设置一个转换器,并且在页面中使用:<
  • 2023-08-29WPF Textblock标签下 Run标签-----显示空白或者消除空白
    消除Run之前的空白是将Run标签布局时头尾相连,如下:<TextBlock><RunText="A"></Run><RunText="B"></Run></TextBlock> 消除Run之间连接的空白格式,方式如下:<TextBlock><RunText="A&quo
  • 2023-08-29C# 获取Windows系统版本注意事项
    首先通过微软官方文档:https://learn.microsoft.com/zh-cn/windows/win32/sysinfo/operating-system-version了解各个操作系统对应的版本号 下面介绍3种获取版本号的方式及弊端1. Environment.OSVersion.VersionOperatingSystemos=Environment.OSVersion;
  • 2023-08-28WPF使用TextBlock实现查找结果高亮显示
    在应用开发过程中,经常遇到这样的需求:通过关键字查找数据,把带有关键字的数据显示出来,同时在结果中高亮显示关键字。在web开发中,只需在关键字上加一层标签,然后设置标签样式就可以轻松实现。在WPF中显示文本内容通常采用TextBlock控件,也可以采用类似的方式,通过内联流内容元素Run达到
  • 2023-07-21C# 使用Socket实现长链接和短连接
    直接上代码服务端:usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;usingSystem.Windows;namespaceSocketServer{///<summary>///MainWindow.xaml的交互逻辑///
  • 2023-07-10WPF中TextBlock文本换行与行间距
    换行符:C#代码中:\r\n或 \r或\n    XAML中:&#x0A;或&#x0D;注:\r回车(carriagereturn 缩写),\n新行(newline缩写)。 行间距:LineHeight属性 示例:<TextBlockLineHeight="20"Text="I'mline1&#x0A;I'mline2"/><Te
  • 2023-07-05WPF 在MVVM模式下应用动画
    一个简单的需求:当程序发生异常时候,在界面上动画显示异常信息。这个需求看似简单,只需要try……catch到异常,然后把异常的信息写入界面就OK了。但在MVVM时,就不是这么简单了。MVVM模式下,追求前后端的分离。然后catch到的异常,也只能在后台代码中。如果传递到前台呢?这自然就想到了Bin
  • 2023-06-20WinUI ComboBox加载时不能正常显示绑定属性
    搞WINUI时发现下述问题:ComboBox的item1绑定了一个属性,但是程序在加载完成后,页面上并不能正常显示(已经设置了默认选择为ComboBox绑定属性那个item,但是就不正常);而TextBlock绑定相同的属性,是能正常显示的。 具体现象如下,左红色框中为TextBlock,右蓝色框中为ComboBox。 其xam
  • 2023-06-15【.NET 深呼吸】全代码编写WPF程序
    学习Code总有这样一个过程:入门时候比较依赖设计器、标记语言等辅助工具;等到玩熟练了就会发现纯代码写UI其实更高效。而且,纯代码编写也是最灵活的。WindowsForms项目是肯定可以全代码编写的,哪怕你使用了设计器,它最后也是生成代码文件;而WPF就值得探索一下了。咱们知道,WPF使
  • 2023-06-01WPF 监听TextBlock 的Text改变事件
    privatestaticSystem.ComponentModel.DependencyPropertyDescriptordescriptor=System.ComponentModel.DependencyPropertyDescriptor.FromProperty(TextBlock.TextProperty,typeof(TextBlock));descriptor.AddValueChanged(tb,TbTextChanged);priva
  • 2022-11-06WPF 自定义控件 动画仪表盘控件 Gauge
    原文网址:https://blog.csdn.net/weixin_42850577/article/details/124008594WPF自制动画仪表盘控件Gauge  Xaml代码:<StyleTargetType="{x:Typectrl:ArcGauge
  • 2022-09-25WPF开发中遇到的新知识 -- 4
    使用ListBox作为导航栏,实现视图跳转在顶部导航栏的布局设计中,需要一个容器装着一系列视图的标签,如果这个标签是用Button来实现的,需要更改Button的控件模板,会稍微有点麻烦,
  • 2022-08-22WPF绑定
    初学者。博客仅做个人的理解整理,不到位的地方欢迎大佬们指出,感谢。 1.绑定使用的关键字:Binding2.为什么要?把界面上的控件的属性和后台的变量绑定起来,达到效果:在后代修
  • 2022-08-22来瞧瞧,WPF 炫酷走马灯!
    来瞧瞧,WPF炫酷走马灯!控件名:SpotLight作者:WPFDevelopersOrg原文链接:https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40;VisualS