wpf-4.0相关内容

在 FullRow 选择模式下禁用 DataGrid 当前单元格边框

我在行选择模式下使用 DataGrid(即,SelectionUnit="FullRow").我只想在用户突出显示一行时删除当前单元格周围的边框,以便进行真正的全行选择(并且没有单元格级别选择).我不介意网格维护当前单元格的概念,我只想删除那个讨厌的当前单元格边框,也许是通过更改当前单元格的样式.最简单的方法是什么? 解决方案 您可以将 DataGridCell 的 BorderThick ..
发布时间:2022-01-06 09:09:07 其他开发

从文本框中过滤 wpf 数据网格值

我有一个文本框和一个 Datagrid.数据网格有两列名称和电子邮件地址.我想用文本框中的值过滤数据网格值. 解决方案 你可以为 DataGrid ItemSource 使用一个 ICollectionView 然后你就可以应用 Filter 谓词并在需要时刷新列表. 这是一个非常简单的例子. XML: 代码: 命名空间 WpfApplication10{公共部分类 M ..
发布时间:2022-01-06 08:56:37 其他开发

强制 WPF 文本框不再在 .NET 4.0 中工作

在我的 WPF 应用程序中,我有一个文本框,用户可以在其中输入百分比(作为整数,介于 1 和 100 之间).Text 属性数据绑定到 ViewModel 中的一个属性,在那里我将值强制在 setter 中的给定范围内. 但是,在 .NET 3.5 中,数据在被强制后无法在 UI 中正确显示.在 MSDN 上的这篇文章中,WPF 博士指出您必须手动更新绑定,以便显示正确的绑定.因此,我有一个 ..
发布时间:2021-12-27 18:24:56 C#/.NET

WPF 和 Silverlight 中的两轮布局系统

我多次看到MeasureOverride 和ArrangeOverride 中的代码是相同的,除了在各自的方法中调用measure 和arrange 以及为每个方法添加一些额外的逻辑,如动画等ArrangeOverride 中的项目. 如果您只是有一种方法可以在一个地方传递您的测量逻辑并且布局系统记住这一点并且在每个项目即将添加时有一个事件并且您应用动画等附加逻辑,那不是很简单吗? 我 ..
发布时间:2021-12-23 23:45:50 C#/.NET

ObservableCollection 和 BindingList 的区别

我想知道 ObservableCollection 和 BindingList 之间的区别,因为我已经使用两者来通知 Source 中的任何添加/删除更改,但我实际上不知道什么时候更喜欢一个. 为什么我会选择以下其中之一? ObservableCollectionlstEmp = new ObservableCollection(); 或 BindingListlstEmp = new ..
发布时间:2021-12-05 16:29:48 C#/.NET

允许用户在 WPF 中调整 Expander 的大小

我有很多 C# 和 WinForms 经验,但我是 WPF 的新手.我有一个带有扩展器的窗口,它向下扩展.就像我当前输入的问题框一样,我希望用户能够通过单击底部的字形(如这个问题框)并将扩展器拖动到所需大小来动态调整扩展器的大小. 任何人都可以提供 XAML(和任何其他代码)来执行此操作吗? 这是我目前所拥有的: ..
发布时间:2021-09-29 18:32:39 其他开发

在影响另一个对象的一个​​对象上创建一个简单的 wpf 触发器

这是我最接近创建一个简单触发器的方法.我只希望数据网格的 IsMouseOver == true 显示按钮.问题在于 Setter 的 TargetName 说:属性“TargetName"不代表“Setter"的有效目标,因为找不到名为“ButtonExpand"的元素.确保在任何使用它的 Setter、触发器或条件之前声明目标.我做错了什么? ..
发布时间:2021-09-28 20:21:45 C#/.NET

制作(创建)可重用的动态视图

Out 团队希望创建可重复使用的样式化视图.例如,我们希望在不同的应用程序中重用 CommonPromptView(我们自己的、可自定义的对话框,我们可以在其中隐藏“取消"按钮、设置标题、显示特定图标等). 该视图的表面有几个元素:TextBlocks、Buttons.我们想让它们风格化. 那么,解决此任务的最佳方法是什么? 视图可以是窗口类型. 视图可以是 UserContr ..
发布时间:2021-09-28 20:09:24 其他开发

组合框背景未在 Windows 8 中应用

我对 wpf 主题有点困惑.我想让 wpf 屏幕在 Vista、Windows 7 和 Windows 8 上看起来相同.所以我已经相应地设置了组件的样式,除了在 Windows 8 上运行时,它们不会造成问题.例如,我有一个组合框,我是像这样在 xaml 中更改其默认背景. 组合框背景属性在 Windows 8 中无效,我得到的只是一个带有右侧箭头的扁平矩形(默认的 Windows 8 组 ..
发布时间:2021-09-06 20:42:29 其他开发

我应该始终在模型中实现INotifyPropertyChanged接口吗?

如果我有一个模型,该模型几乎是一个只读集合,并且在用户选择一行的网格上显示. 我是否需要始终在模型上实现INotifyPropertyChanged?实施与不实施相比有性能上的好处吗? 我想知道性能是否受尝试使用 之类的UI的影响 var x =模型为INotifyPropertyChanged; 否则就不会使用. 解决方案 如果在任何数据绑定中使用该模型,则可以,即 ..
发布时间:2021-04-29 18:34:07 其他开发

WPF Datagrid DataGridTextColumn不允许小数

我无法在DataGridTextColumn中输入十进制值.如果UpdateSourceTrigger = PropertyChanged,则下面的链接建议我们无法输入十进制值. WPF DataGridTextColumn绑定不接受小数位 但是我的要求是我必须保持UpdateSourceTrigger = PropertyChanged. 请提出建议. 以下是我的Data ..
发布时间:2021-04-29 18:33:47 其他开发

在文本框中每隔4个字符自动插入连字符

我想实现一些功能,当用户输入4个字符时,应在文本中添加连字符,然后用户再次输入4个字符,然后应再次在WPF中自动添加连字符. 注意 “我想在用户在文本框中键入内容时实现这种行为(不是在文本框失去焦点之后),因为后者很容易实现" 使用MVVM模型,因此Dialog后面的代码应该为空 解决方案 属性定义:我们应该计算字符串中不包含连字符的字符由于尚未调用 OnProperty ..
发布时间:2021-04-29 18:33:25 其他开发

WPF性能.错误的脏矩形计算

我目前正在处理与WPF富客户端LOB应用程序中的性能问题有关的客户分配. 问题是该应用程序运行非常缓慢/缓慢.尤其是数据表的处理(滚动,排序,选择)非常慢,并且使应用程序无法使用. 我分析了包含几个文本框,组合框和标签的单个选项卡被打开并闲置(等待用户输入)时的系统状态. 这些是我的发现: 所有渲染都是在GPU上计算的 没有诸如动画,位图效果,透明度等性能高的功能. 选 ..
发布时间:2021-04-19 18:34:57 其他开发

绑定到自定义控件属性

你好,我有一个自定义控件.此自定义控件将其DataContext设置为一个实体.然后,在我的自定义控件中,我将一些TextBlocks绑定到该实体的各种属性. 我还想将TextBlock绑定到控件类的属性.我不想/不需要通过XAML设置此属性. 类似 现在,我 ..
发布时间:2021-04-15 19:44:31 C#/.NET

[WPF]如何在画布上绘制网格?

如何在继承自Canvas-系统ui元素的自定义画布上绘制以下图表作为背景? 感谢任何有用的链接. 请注意,您可以在“画布"外部绘制某些内容,但是其“背景"始终位于其区域之内.因此,您需要正确设置“画布"的大小. ..
发布时间:2021-04-01 20:31:39 C#/.NET