![](https://img-blog.csdnimg.cn/3a08e2515bdd46eeab858064266a52df.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
WPF
文章平均质量分 60
WPF技术相关信息。
鱼听禅
佛祖堂前鱼
展开
-
WPF学习笔记-FlowDocument实现表格单元格垂直居中以及边框设置
FlowDocument是WPF的高级文档功能(如分页和列)承载流内容和设置流内容格式。其中的块元素Table可以很方便的添加并展示表格,但是其无法实现自动换行,我尝试了网上搜索解决方案以及自己尝试修改。在网上搜索了不同的解决方案,包括手动计算高度,通过Margin属性来实现类似居中的问题,或者尝试在单元格中添加BlockUIContainerl来实现居中,但是实际由于TableCell自身没有居中,或者适应宽度,最终都以失败告终。最终我通过Grid实现了该功能,而且可以跨页自动换行。原创 2024-04-01 15:58:54 · 1278 阅读 · 0 评论 -
WPF学习笔记-FlowDocument流文档基础知识和基本操作
WPF中提供了FlowDocument类,用于高级文档功能(如分页和列)承载流内容和设置流内容格式,可以根据自己的需要进行在线编辑,是自定义显示样式,展示大段文章的绝佳利器。FlowDocument的默认值DataTemplateFlowDocument包含一个 FlowDocumentReader ,如果使用 作为 XAML 文件中的根元素,则用于FlowDocument显示文档。原创 2024-04-01 14:48:44 · 1509 阅读 · 0 评论 -
WPF之MVVM模式
MVVM即模型-视图-视图模型 ,是用于解耦 UI 代码和非 UI 代码的 设计模式。借助 MVVM,可以在 XAML 中以声明方式定义 UI,将 UI使用数据绑定标到包含数据和命令的其他层。数据绑定提供数据和结构的松散耦合,使 UI 和链接的数据保持同步,同时可以将用户输入路由到相应的命令。MVVM模式由M(Model),V(View),VM(ViewModel)三部分组成,其设计模式类似为MVC开发模式。目的是解耦UI和代码,编译编辑和修改。原创 2022-11-21 16:50:24 · 7729 阅读 · 0 评论 -
WPF学习笔记
WPF学习笔记章节检索目录,完整话记录wpf学习的知识点。原创 2022-11-16 16:11:03 · 268 阅读 · 1 评论 -
WPF学习笔记-单例模式窗体
注意,若不在窗体进行关闭后释放就窗体资源,重新打开窗体时,将报错:已关闭的窗体无法重新打开。原创 2022-06-23 16:02:52 · 883 阅读 · 0 评论 -
WPF 关于DataGrid的样式设置+数据操作
关于DataGrid的样式绑定问题1.绑定数据格式后,默认状态格式正常,但是运行后,通过DataSet更新数据后,样式变得不正常。默认样式情况: <!-- DataGrid列标题样式 --> <Style x:Key="style_DgCloumnHeader" TargetType="DataGridColumnHeader"> ...原创 2020-04-10 09:20:52 · 3965 阅读 · 0 评论 -
WPF 自定义多选ComboBox控件
自定会多选ComboBox控件1.样式设计2.后台代码1.样式设计采用ListBox控件,惊醒多选,然后对ListBox的ListBoxItem样式进行重新修改,增加CheckBox进行勾选显示 <!-- listbox 复选模式样式 --> <Style x:Key="ListBoxCheckBoxItemStayle" TargetType="ListBoxItem"> <Setter Property="Template">原创 2021-08-19 14:18:57 · 1577 阅读 · 0 评论 -
WPF学习笔记-Xaml调用.resx资源
资源文件使用resourceManager类编辑调用资源调用函数 public static class Strings { /// <summary> /// 资源类 /// </summary> public static ResourceManager resource = new R...原创 2020-01-10 23:40:06 · 1290 阅读 · 0 评论 -
WPF学习-自定义控件库!
WPF自定义按钮,增加圆角样式功能!1.创建控件库项目2.控件.cs文件中添加边框圆角属性调用按键资源文件编辑MyButton.xaml文件,设置样式vs默认的样式请参考:添加颜色资源设置默认样式绑定边框样式数据完整MyButton.xaml资源字典如下:生成dll新项目调用学习过程中参考的文档如下:1.创建控件库项目新建工程后,默认会有“Themes”文件加,用于保存控件样式。右键项目选...原创 2020-03-30 16:19:08 · 2389 阅读 · 0 评论 -
WPF 学习笔记-ComboBox控件
private void ComboBox_GotFocus(object sender, RoutedEventArgs e) { txt.Text += "GetFocus " + e.Source + " \n"; txt.Text += " Text : " +cmb.Text + " \n"...原创 2020-04-17 13:53:55 · 1158 阅读 · 0 评论 -
C# 学习笔记-基本语法和信息使用
C# 学习笔记-基本语法和信息使用1.Object类型1.Object类型//获取object类型的某个属性property = object.GetType().GetProperty(“property”);//获取属性值value = property.GetValue(object,null);原创 2021-08-21 16:03:40 · 74 阅读 · 0 评论 -
WPF通过resx实现双语言切换
注意,同一个界面的数据显示的是上一次加载时的内容,设置完区域性后,如果没有重新加载,旧不会更新。所以上图中,同一个界面的标签,一致显示zh-Cn,没有更新。xmlns:res=“clr-namespace:双语言测试.Language”设置为cn,语言,这时候系统无法识别,直接显示的是默认的语言。分别创建,cn,en,zh-Cn,默认的语言资源。设置为Default(“”),显示为默认的。设置为zh-Cn,系统正常识别。设置为En,这时候正常显示。原创 2020-04-07 17:32:37 · 2748 阅读 · 2 评论 -
WPF学习笔记-单实例应用程序(包装器)
1.添加引用Microsoft.VisualBasic2.创建 app类 class App : System.Windows.Application { protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); ShowMainWindow(); } /// <sum原创 2022-03-20 11:06:11 · 375 阅读 · 0 评论 -
WPF学习笔记-资源绑定
WPF关于数据绑定的学习笔记。原创 2022-03-20 10:13:44 · 450 阅读 · 0 评论 -
WPF学习笔记-内容模型
1.定义WPF 具有四个可以包含任意内容的类。 如下图:包含任意内容的类 内容 ContentControl 一个任意对象 HeaderedContentControl 一个标头和一个项(两者都是任意对象)。 ItemsControl 一个任意对象集合。 HeaderedItemsControl 一个标头和一个项集合(全部都是任意对象)。 注:本文部分内容引用微软官网说明。...原创 2022-02-19 21:26:23 · 443 阅读 · 0 评论 -
WPF学习笔记-字体操作
1.将字体添加到项目中,如:arial.ttf2.将arial.ttf文件的生成属性改为Resource3.调用 属性中设置FontFamily = “./#arial”"./"代表与应用程序同一个文件夹。“#”表明是字体名字,而非字体文件的名称。...原创 2022-02-18 21:45:31 · 304 阅读 · 0 评论 -
WPF学习笔记- 自定义MessageBox,可设置按钮显示语言
文章目录1.根据自己需要创建自己的消息框2.准备显示语言信息3.逻辑编写4.开发显示语言设置5.测试5.1测试界面5.2中文界面测试结果5.3 英文按钮效果1.根据自己需要创建自己的消息框2.准备显示语言信息3.逻辑编写 /// <summary> /// 确定按钮 /// </summary> /// <param name="sender"></param> ///原创 2020-06-15 15:55:55 · 1750 阅读 · 0 评论 -
WPF 学习笔记 - 通用系统操作、问题、注意事项汇总
文章目录1.屏蔽输入框的输入法输入1.屏蔽输入框的输入法输入 <!-- 屏蔽输入法 在样式中设置 --> <Setter Property="InputMethod.IsInputMethodEnabled" Value="False"/> <!-- 屏蔽输入法 在属性中设置 --> <Ctrls:MyNumericBox x:Name="pwd" InputMethod.IsInputMethodEnabled="Fa原创 2020-05-14 13:35:43 · 215 阅读 · 0 评论