问题标签 [wpf-4.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6741 浏览

c# - 带有 Dispatcher 的 BackgroundWorker 似乎没有做任何事情

我正在尝试更新ObservableCollection绑定到 UI 的数据。我知道要做到这一点,我需要使用Dispatcherand BeginvInvoke(),并使其在我这样做时 UI 不会冻结,使用 BackgroundWorker 是一个很好的方法。无论如何,我已经编译并运行了所有这些,但没有任何反应。我需要每 2 分钟左右更新一次 UI,所以我也在使用DispatcherTimer

这是可行的,因为 DispatcherTimer 是 Dispatcher 的一部分,但会冻结 UI:

所以,使用 BackgroundWorker 我拼凑了这个:

但是 UI 没有任何反应。我错过了什么/做得不对?

0 投票
1 回答
1230 浏览

c# - WPF 列表视图性能 - 静态与数据绑定项

我有两个简单的例子来证明我的问题。

当我运行场景 1 时,我可以正常导航列表视图,使用扩展选择模式来选择项目。

当我运行场景 2 时,我发现导航我的列表视图很慢,并且选择项目无法正常工作。很难解释,但是,它的要点是,大多数时候单击不会选择光标下的项目。

有任何想法吗?

1.静态定义1000个项目的列表视图

2.定义一个列表视图,该列表视图数据绑定到包含 1000 个项目的列表

0 投票
2 回答
36627 浏览

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

这是我最接近创建一个简单触发器的方法。我只想让数据网格的 IsMouseOver == true 显示按钮。问题是 Setter 的 TargetName 说:属性“TargetName”不代表“Setter”的有效目标,因为找不到名为“ButtonExpand”的元素。确保在使用它的任何设置器、触发器或条件之前声明目标。我究竟做错了什么?

0 投票
2 回答
208 浏览

.net - 我应该在哪里以及如何在我的 XAML 中实现 ScrollViewer?

因此,如果(大致)我的 XAML 树是这样的:

将滚动查看器放在我的列表框周围什么也没做。如上所示放置 ControlTemplate 也无济于事。我的网格的宽度/高度(如您所见,设置为我的 listboxitem 模板)动态扩展和缩小,但是当它扩展超出窗口大小时,仍然没有滚动条。

0 投票
1 回答
469 浏览

listview - 如何将选择背景颜色限制为 WPF ListView 中的项目宽度?

如何使选择颜色(此处为蓝色)停止在文件名的末尾,而不是一直到文件的边缘ListView

我将橙色背景放在项目StackPanel上以表明它不是因为它填充了我最初想到的整个宽度。

替代文字

0 投票
1 回答
2170 浏览

canvas - 带有变换的画布 - 绘制网格的最佳方法是什么

我有一个 WPF 画布,我可以缩放、滚动等等。现在我想在上面绘制(平铺)网格线 - 最好取决于比例,这意味着当你缩小旧的网格线时,新的(更大的比例,但由于缩放看似相同)网格线会淡入。

我听到有人大喊“Tilebrush!”,但我无法在谷歌上搜索任何例子。

任何人都可以指出我正确的方向 - 不仅仅是瓷砖画笔的 MSDN 页面,还有如何在我的可缩放画布上有效地绘制网格线?:)

0 投票
2 回答
116 浏览

.net - 如何将单个集合项绑定到 WPF 中的不同文本框

假设我有一组电话号码:

如果我有 2 个文本框,txtMobile 和 txtHome,如何将每个电话号码绑定到各个文本框?

谢谢!

0 投票
3 回答
901 浏览

wpf - WPF 在 XP 中失败,120 DPI,但不是 96 DPI

这很奇怪。我有一个 WPF 应用程序,当 DPI 设置为 96 时,它在 XP 中运行良好,但它设置为 120 时失败。我在两台不同的 XP 机器上尝试了这个,结果相同。

在加载我的异常处理程序之前,错误就在初始化时。

你能给我一些关于如何调试它的提示吗?这是事件日志条目之一。

0 投票
1 回答
7648 浏览

wpf - 你能在 WPF 中构建像 Visual Studio 这样的 DockPanel

在 Visual Studio 中,我们可以添加各种面板,如解决方案资源管理器面板、属性面板等。我们也可以最小化这些面板并最大化这些面板。

我想设计一个类似于我在 WPF 中提到的停靠面板。(我应该能够固定面板,取消固定面板等)

DockPanel 默认支持这个吗?或者我应该做些什么来支持这个功能。代码示例说明会很棒!

0 投票
1 回答
1018 浏览

wpf - 转换 WPF 项目 - 框架 3.5 到 4.0?

目前我的项目在 WPF 中使用 Framework 3.5 进行了深入研究,我计划从 3.5 转换到 4.0?要成功从 3.5 转换到 4.0 是否需要做任何事情,还是正常的转换过程?在某些控件中是否会出现性能下降?