Tag: wpf

为什么e.Handled = true不起作用?

我有以下XAML 在代码背后,我正在这样做 private void StackPanel_MouseEnter(object sender, MouseEventArgs e) { } private void Grid_MouseEnter(object sender, MouseEventArgs e) { e.Handled = true; } private void Button_MouseEnter(object sender, MouseEventArgs e) { e.Handled = true; } 现在,即使我将鼠标移到Button并设置e.Handled = true ,也会分别调用Grid和StackPanel的事件。 为什么? 我应该怎么做才能阻止路由事件冒泡?

在有界数据发生更改后重新排序WPF DataGrid

我正在寻找一种方法来在基础数据发生变化时重新排序我的DataGrid 。 (设置非常标准:DataGrid的ItemSource属性绑定到ObservableCollection ;列是DataGridTextColumns ; DataGridTextColumns的数据对ObservableCollection内部的更改做出正确反应;使用鼠标单击时排序工作正常) 有任何想法吗 ?

线性渐变画笔淡化WPF

我有一个刷子,用于为标题的背景着色。 我喜欢画笔的外观,但希望它在底部三分之一处淡出透明。 任何想法如何做到这一点?

何时使用依赖项属性

我有时认为我可能不必要地使用依赖属性。 我什么时候需要使用它? 当我有一个依赖于其他属性的属性? 假设我有一个Color属性,我希望它依赖于属性Hue,Saturation,Luminosity我是否使用依赖属性? 或者我用什么? 当属性Hue,Saturation,Luminosity改变时,我控制绑定到Color以更新。 现在我做的是 public byte Hue { get { return _hue; } set { if (_hue == value) return; _hue = value; NotifyPropertyChanged(“Hue”); NotifyPropertyChanged(“Color”); // to update controls bound to color } } 但我认为这不是正确的做事方式? 如果我有更多影响颜色的属性,我将在所有这些属性中增加1行?

使用WPFtoolkit的多个系列图表

你们中有谁知道用wpftoolkit创建多个系列图表的方法吗? 简而言之,我想要的是为相同的独立值设置更多的依赖值。 到目前为止,我找不到任何全面的机制来实现这一目标。 非常感谢任何帮助。

我应该如何从任务UI线程更新?

我有一项任务,执行一些繁重的工作。 我需要将它的结果LogContent到LogContent Task<Tuple<SupportedComunicationFormats, List<Tuple>>>.Factory .StartNew(() => DoWork(dlg.FileName)) .ContinueWith(obj => LogContent = obj.Result); 这是属性: public Tuple<SupportedComunicationFormats, List<Tuple>> LogContent { get { return _logContent; } private set { _logContent = value; if (_logContent != null) { string entry = string.Format(“Recognized {0} log file”,_logContent.Item1); _traceEntryQueue.AddEntry(Origin.Internal, entry); } } } 问题是_traceEntryQueue是绑定到UI的数据,因为我会在这样的代码上有exception。 所以,我的问题是如何让它正常工作?

如何比较SolidColorBrushes?

我正在尝试比较2个画笔,如图中所示。 我不知道为什么它失败了……

Linq to XML with embedded Dictionary and Array

我正在使用Windows Phone 8应用程序: 我有一个这样的文件: SubTopics ID CD1 CD2 CD3 CD4 Title Miscellaneous Desc this is just a text HasItems ID DDC1 DDC2 DDC3 DDC4 DDC5 Title Miscellaneous One Desc this is just a text HasItems MainTitle Data SubTopics ID SSD1 SS2 SS3 SS4 Title Goblins Desc this is just a text HasItems ID ADC1 ADC2 […]

WinAPI / WPF:仅为应用程序设置系统光标

我有一个应用程序,其UI是自定义呈现主题。 我还想添加新的非默认游标(如用户打算调整窗口大小时resize游标)以匹配该主题。 使用WinAPI函数SetCursor我只能更改应用程序的默认指针,但这还不够,所以我查找了SetSystemCursor ,它运行得很好。 问题是:后一版本永久地更改了系统范围内的游标,但我只希望它们仅针对我的应用程序进行更改。 我考虑过在复制之前的游标之前执行SetSystemCursor并在应用程序出口处重新设置它们,但即使我实现了终止处理程序,如果进程例如崩溃,也可能无法调用它。 只要应用程序正在运行,游标仍然会在系统范围内进行更改。 特别是对于resize-cursors,我可以放弃窗口样式,创建一个无边框窗口,并自己渲染/实现resize的夹点和逻辑(然后我可以挂钩鼠标hover事件),但这真的只是我的最后一次度假胜地 – 在做这个繁琐的任务之前,我想知道是否有可能实现我的目标…… 对于任何感兴趣的人:UI使用WPF呈现,但WPF也不提供此function(同样,他们拥有它,但仅用于默认指针)。 如果必须的话,我不用担心使用WinAPI或其他“低级别”电话,但目前似乎没有一个能满足我的需求:( 因此,如果有人知道如何为我的应用程序更改WPF或WinAPI中的其他系统游标(不是默认指针)而不必为我的窗口实现自定义游标逻辑,那么你就可以度过我的一天。

在canvas上设置矩形的zindex不会将它带到前面

我有canvas上的canvas和矩形的问题。 他们正在以相反的创造顺序获得事件(最新的是在顶部),而不是zindex的顺序…… 我有ItemsControl与资源列表绑定。 然后有一个canvas作为项目面板: 所有资源都绑定为矩形: 并且有一种风格: … 如您所见,当选择矩形时,我将其Zindex设置为0,其他人则将zindex值设置得更大。 我也尝试使用交换值,但仍然以相同的方式获得焦点。 有人知道为什么会这样吗?