
WPF学习笔记
不想当码农q
代码的搬运工
展开
-
WPF中的KeyGesture类
例如,KeyGesture(Key.S, ModifierKeys.Control) 表示了按下 Ctrl+S 的键盘快捷键。使用 KeyGesture 类,您可以轻松地定义和处理各种键盘快捷键,以增强应用程序的交互性和易用性。KeyGesture类位于System.Windows.Input命名空间中,它提供了一种方便的方式来定义和处理用户通过键盘操作执行的命令或操作。KeyGesture 类还提供了一些方法和事件,用于检查快捷键是否被按下、解析键盘输入以及处理快捷键的相关逻辑。原创 2024-01-03 11:15:21 · 596 阅读 · 0 评论 -
MultiTrigger触发条件满足后执行的行为Setter和EnterActions
总的来说,Setter用于简单地设置目标属性的值,而EnterActions则用于执行更复杂的动画或多步骤的行为。可以根据具体的需求选择使用哪种方式来定义触发条件满足时的行为。原创 2023-12-28 10:39:03 · 464 阅读 · 0 评论 -
Trigger和MultiTrigger的区别
Trigger和MultiTrigger都是用于根据属性值的变化来出发一系列操作的WPF触发器。是针对多个属性的触发器。如果需要在多个属性的值同时满足特定条件时触发操作,可以使用。如果只需要监视单个属性的值并触发操作,可以使用。主要区别在于它们所监视的属性和条件的数量。是针对单个属性的触发器,而。原创 2023-12-27 13:18:37 · 435 阅读 · 0 评论 -
关于TextBox的一些样式
以上代码通过使用x:Key属性,为该样式指定了一个唯一的键值"TextBoxStyle",以便在其他地方引用和应用这个样式。TargetType属性指定了该样式的目标类型为TextBox,表示这个样式将应用于所有TextBox类型的元素。原创 2023-12-27 10:08:27 · 541 阅读 · 0 评论 -
DataGridTemplateColumn和DataGridTextColumn是WPF中用于在DataGrid控件中定义列的两种不同方式
则适合于需要定制化布局和交互的情况。适合于简单的文本数据显示,而。原创 2023-12-26 15:24:15 · 1558 阅读 · 0 评论 -
BindingData涉及的三个关键元素:数据源 路径 目标
将TextBolck视为数据绑定的目标,通过设置Binding的Path属性来指定从数据源中获取数据的方式.数据就会自动地在数据源发生变化时更新到TextBolck上。原创 2023-12-26 15:07:16 · 421 阅读 · 0 评论 -
DataGrid.InputBindings
XAML标签,用于定义DataGrid控件的输入绑定。输入绑定允许你在特定的输入事件(如按键或鼠标操作)发生时执行特定的命令或逻辑。在<DataGrid.InputBindings>中可以定义多个<InputBinding>元素,每个元素表示一个输入绑定。原创 2023-12-26 11:23:52 · 585 阅读 · 0 评论 -
DataGrid
WPF的一个控件,用于显示和编辑表格数据。它提供了丰富的功能,使用户能够以可视化和交互的方式浏览、排序、筛选和编辑数据。原创 2023-12-26 10:31:32 · 439 阅读 · 0 评论 -
Button控件属于ContentControl类只能由单一元素充当其内容,换句话说,Button只能接受有一个元素作为它的Content,如果需要一个带图标的Button该怎么办?
控件的内容也可以是空间。先用一个可以包含多个元素的布局空间把图片和文字包装起来,再把这个布局空间作为Button的内容。原创 2023-12-01 14:17:00 · 440 阅读 · 1 评论 -
wpf如何更改启动页面
情况一:新xaml文件和App.xaml文件位于同一级目录,可以直接更改App.xaml中的StartupUri=“xxx”1、更改App.xaml中的StartupUri=“xxx”,位于window目录。2、在App.xaml.cs中添加Application_Startup方法。情况二:新xaml文件和App.xaml文件位于不同目录。原创 2023-12-01 14:14:49 · 834 阅读 · 2 评论 -
TextBox各部分的颜色
BorderBrush:边框颜色 CaretBrush:光标颜色 BackGroud:背景颜色原创 2023-12-01 14:18:56 · 836 阅读 · 1 评论 -
wpf:路由事件与直接事件的区别
路由事件:事件拥有者和事件响应者之间则没有直接显示的订阅关系。事件的拥有者只负责激发事件,事件将由谁响应它并不知道,事件的响应者则安装有事件侦听器,针对某类事件进行侦听,当有此类事件传递至此时事件响应者就使用事件处理器来响应事件并决定事件是否可以继续传递。直接事件激发时,发送者直接将消息通过事件订阅交送给事件响应者,事件响应者使用其事件处理器方法对事件的发生做出响应、驱动程序逻辑按客户需求运行。原创 2023-12-05 11:40:59 · 578 阅读 · 0 评论 -
WPF之 UserControl和Windows的区别
1、UserControl是一个可重用的自定义控件,它通常是由多个内置控件组成的,并提供里一定程度的功能和逻辑。3、UserControl 不支持直接设置窗口样式、调整大小、移动位置等窗口级别的操作,因为它是一个控件;而Window具有与窗口相关的特性,例如标题、最大化、最小化、关闭等。4、UserControl中通常不包含窗口级别的时间处理逻辑,例如窗口关闭事件、窗口激活事件等。UserControl更适合实现某个特定的控件或模块,而 Window更适合作为应用程序的顶级容器。原创 2023-12-25 13:35:27 · 1185 阅读 · 0 评论 -
XAML中引用资源的两种不同形式:StaticResource和DynamicResource
故,当你需要使用一个能够在运行时根据资源值的更改而自动更新的属性时,如背景颜色,你应该使用DynamicResource。这样,如果你在应用程序中更改了按钮的默认背景资源,所有使用该资源的按钮会自动更新其背景颜色。当然,如果资源的值在运行时不会发生变化,并且你希望在编译时就将其解析为静态值,那么你可以使用 StaticResource。这样可以提高应用程序的性能,因为资源只需解析一次。DynamicResource用于需要动态更新的属性,而StaticResource用于不需要动态更新的属性。原创 2023-12-25 15:46:05 · 759 阅读 · 0 评论 -
ControlTemplate.Triggers和Style.Triggers在WPF中有不同的作用
ControlTemplate.Triggers允许我们在控件模板内部定义触发器,当特定条件满足时,触发器可以改变控件的外观或行为。与ControlTemplate.Trigger不同,Style.Triggers用于在控件的外观样式中定义触发器,以根据特定条件修改控件的外观属性。ControlTemplate.Triggers用于自定义控件模板中的触发器定义,而Style.Triggers用于控件外观样式中的触发器定义。两者都是WPF中用于响应条件并改变控件行为或外观的重要机制。原创 2023-12-25 19:03:41 · 846 阅读 · 0 评论 -
Grid和StackPanel不同的特点和区别
Grid适合于复杂的网格布局,可以精确控制控件的位置和大小;而StackPanel适合于简单的线性布局,按照水平或垂直方向堆叠控件。原创 2023-12-25 19:30:23 · 1229 阅读 · 0 评论