问题标签 [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.
c# - 带有 Dispatcher 的 BackgroundWorker 似乎没有做任何事情
我正在尝试更新ObservableCollection
绑定到 UI 的数据。我知道要做到这一点,我需要使用Dispatcher
and BeginvInvoke()
,并使其在我这样做时 UI 不会冻结,使用 BackgroundWorker 是一个很好的方法。无论如何,我已经编译并运行了所有这些,但没有任何反应。我需要每 2 分钟左右更新一次 UI,所以我也在使用DispatcherTimer
这是可行的,因为 DispatcherTimer 是 Dispatcher 的一部分,但会冻结 UI:
所以,使用 BackgroundWorker 我拼凑了这个:
但是 UI 没有任何反应。我错过了什么/做得不对?
c# - WPF 列表视图性能 - 静态与数据绑定项
我有两个简单的例子来证明我的问题。
当我运行场景 1 时,我可以正常导航列表视图,使用扩展选择模式来选择项目。
当我运行场景 2 时,我发现导航我的列表视图很慢,并且选择项目无法正常工作。很难解释,但是,它的要点是,大多数时候单击不会选择光标下的项目。
有任何想法吗?
1.静态定义1000个项目的列表视图
2.定义一个列表视图,该列表视图数据绑定到包含 1000 个项目的列表
c# - 在一个影响另一个对象上创建一个简单的 wpf 触发器
这是我最接近创建一个简单触发器的方法。我只想让数据网格的 IsMouseOver == true 显示按钮。问题是 Setter 的 TargetName 说:属性“TargetName”不代表“Setter”的有效目标,因为找不到名为“ButtonExpand”的元素。确保在使用它的任何设置器、触发器或条件之前声明目标。我究竟做错了什么?
.net - 我应该在哪里以及如何在我的 XAML 中实现 ScrollViewer?
因此,如果(大致)我的 XAML 树是这样的:
将滚动查看器放在我的列表框周围什么也没做。如上所示放置 ControlTemplate 也无济于事。我的网格的宽度/高度(如您所见,设置为我的 listboxitem 模板)动态扩展和缩小,但是当它扩展超出窗口大小时,仍然没有滚动条。
listview - 如何将选择背景颜色限制为 WPF ListView 中的项目宽度?
如何使选择颜色(此处为蓝色)停止在文件名的末尾,而不是一直到文件的边缘ListView
?
我将橙色背景放在项目StackPanel
上以表明它不是因为它填充了我最初想到的整个宽度。
canvas - 带有变换的画布 - 绘制网格的最佳方法是什么
我有一个 WPF 画布,我可以缩放、滚动等等。现在我想在上面绘制(平铺)网格线 - 最好取决于比例,这意味着当你缩小旧的网格线时,新的(更大的比例,但由于缩放看似相同)网格线会淡入。
我听到有人大喊“Tilebrush!”,但我无法在谷歌上搜索任何例子。
任何人都可以指出我正确的方向 - 不仅仅是瓷砖画笔的 MSDN 页面,还有如何在我的可缩放画布上有效地绘制网格线?:)
.net - 如何将单个集合项绑定到 WPF 中的不同文本框
假设我有一组电话号码:
如果我有 2 个文本框,txtMobile 和 txtHome,如何将每个电话号码绑定到各个文本框?
谢谢!
wpf - WPF 在 XP 中失败,120 DPI,但不是 96 DPI
这很奇怪。我有一个 WPF 应用程序,当 DPI 设置为 96 时,它在 XP 中运行良好,但它设置为 120 时失败。我在两台不同的 XP 机器上尝试了这个,结果相同。
在加载我的异常处理程序之前,错误就在初始化时。
你能给我一些关于如何调试它的提示吗?这是事件日志条目之一。
wpf - 你能在 WPF 中构建像 Visual Studio 这样的 DockPanel
在 Visual Studio 中,我们可以添加各种面板,如解决方案资源管理器面板、属性面板等。我们也可以最小化这些面板并最大化这些面板。
我想设计一个类似于我在 WPF 中提到的停靠面板。(我应该能够固定面板,取消固定面板等)
DockPanel 默认支持这个吗?或者我应该做些什么来支持这个功能。代码示例说明会很棒!
wpf - 转换 WPF 项目 - 框架 3.5 到 4.0?
目前我的项目在 WPF 中使用 Framework 3.5 进行了深入研究,我计划从 3.5 转换到 4.0?要成功从 3.5 转换到 4.0 是否需要做任何事情,还是正常的转换过程?在某些控件中是否会出现性能下降?