草庐IT

WPF-dataGrid

全部标签

c# - WPF - 使用鼠标事件在 Canvas 上绘图

我在处理Canvas上的鼠标事件时遇到问题。我想用鼠标在上面绘图,我想出了这些事件处理程序,但当我开始绘图时它们什么也没做。privatevoidpaintSurface_MouseDown(objectsender,MouseButtonEventArgse){if(e.ButtonState==MouseButtonState.Pressed)currentPoint=e.GetPosition(this);}privatevoidpaintSurface_MouseMove(objectsender,MouseEventArgse){if(e.LeftButton==MouseB

c# - 如何根据属性隐藏 wpf 数据网格列

我有以下WPF示例程序:Xaml:代码隐藏:publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();Flowersrose=newFlowers();rose.Leaves=newObservableCollection();rose.Flag=false;LeafL1=newLeaf();L1.Color="rot";L1.Size=3;rose.Leaves.Add(L1);LeafL2=newLeaf();L2.Color="gelb";L2.Size=2;rose.Leaves.A

c# - 根据屏幕分辨率调整 WPF 窗口和内容的大小

我有一个WPF应用程序,每个窗口都有多个控件,有些是叠加的等等,我需要的是一种让应用程序根据屏幕分辨率自动调整自身大小的方法。有什么想法吗? 最佳答案 语法Height="{BindingSystemParameters.PrimaryScreenHeight}"提供了线索,但并不像这样工作。SystemParameters.PrimaryScreenHeight是静态的,因此您应该使用:而且它适合整个屏幕。然而,您可能更愿意适应屏幕尺寸的百分比,例如90%,在这种情况下,必须使用绑定(bind)规范中的转换器修改语法:此处Rati

c# - WPF MVVM DataBindings 停止更新

我正在开发一个使用MVVM模式的中型WPF应用程序。ViewModels使用INotifyPropertyChanged刷新它们各自的View。这种方法非常有效,除了一个问题:当这个应用程序长时间运行(3-7天)时,View(整个应用程序中的每个View!)突然停止更新它们的绑定(bind)属性。如果我在ViewModel中设置一个断点,它们就会愉快地运行,调用PropertyChanged就像没有任何问题一样。但是,如果我在View绑定(bind)到的ViewModel对象之一的getter中设置断点,则永远不会调用getter!此时我很困惑,甚至不知道如何正确调试这个问题。我已经检

c# - 使屏幕阅读器可以访问 WPF 应用程序

我有一个WPF应用程序,部分要求是它可以访问,包括键盘导航和屏幕阅读器。通过在Treeview的ItemContainerStyle中设置AutomationProperties.Name,我在应用程序中使用Treeview取得了一些成功,但我在使用包含文本区域和一些按钮的Window时遇到了问题。ZoomText将正确读出窗口的标题,但会读出两次,以及按钮中的文本,但我无法让它读取TextBlock的内容。文本block在窗口中定义如下。调试时VisualStudio输出中没有显示绑定(bind)错误,NVDA屏幕阅读器可以正确读取内容,尽管这对我来说还不够好,因为客户使用ZoomT

c# - 如何捕获 WPF FrameworkElement 上的单击和双击事件?

我可以像这样在TextBlock上捕捉到单击:privatevoidTextBlock_MouseDown(objectsender,MouseButtonEventArgse){MessageBox.Show("yousingle-clicked");}我可以像这样在TextBlock上捕捉到双击:privatevoidTextBlock_MouseDown(objectsender,MouseButtonEventArgse){if(e.LeftButton==MouseButtonState.Pressed){if(e.ClickCount==2){MessageBox.Show

c# - WPF 更改组合框的背景颜色

在我的WPF应用程序中,我只想更改组合框的背景颜色。我不是说下拉菜单,我想要的只是选择了背景的任何项目。就像设置按钮的背景一样——当控件显示在屏幕上时,它应该有浅黄色背景。而已。我在网上搜索了很多,但到处都可以找到下拉背景颜色的解决方案。我尝试将SolidColorBrush和Style.Triggers应用于Combobox的TextBlock,但没有成功。通过添加SolidColorBrush线,我设置了下拉菜单背景,但这不是我想要的。我的代码是:任何人都可以帮我设置正在寻找的所需组件的背景。谢谢 最佳答案 试试这个//Putt

c# - wpf 事件 setter 处理程序绑定(bind)样式

我有一个样式,我想使用RelativeSource将命令绑定(bind)到EventSetter的Handler。命令在viewModel中。问题是我得到一个错误,因为这有问题(也许不可能以这种简单的方式做到这一点)我之前用google搜索了很多,我找到了AttachedCommandBehaviour,但我认为它不适用于样式。你能给出一些关于如何解决这个问题的提示吗?2011年10月13日更新我在MVVMLightToolkitEventToCommand示例程序中找到了这个:但在这里,绑定(bind)不在样式中。如何将此EventToCommand设置为按钮的样式?

C#/WPF - 获取 ScrollViewer 滚动位置?

好了,那么,大家知道怎么设置ScrollViewer的滚动位置了吗。关于ScrollViewer.ScrollToVerticalOffset()的整篇文章和博客条目均已撰写,并且这里有数百个问题及其答案。所以,我输入:myScrollViewer.ScrollToVerticalOffset(280);...它会非常友好地滚动到该位置。问题是,什么属性现在包含280,所以我可以稍后取回它?(提示:myScrollViewer.VerticalOffset和ContentVerticalOffset都是0;myScrollViewer.ScrollInfo根本不存在。)编辑:显然我需要

C#/WPF : Disable Text-Wrap of RichTextBox

有谁知道如何禁用RichTextBox的文本换行?例如。如果我有一个不适合窗口的大字符串,RichTextBox将字符串中无法显示的部分换行。我想禁用它(并仅通过使用Scrollbar使其可见)。非常感谢。干杯 最佳答案 ARichTextBox在WPF中只是一个FlowDocument的编辑器.根据MSDN:TextalwayswrapsinaRichTextBox.IfyoudonotwanttexttowrapthensetthePageWidthontheFlowDocumenttobelargerthanthewidtho