问题标签 [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# - WPF 4 的新功能?
我一直无法找到详细描述 .Net 4.0 中 WPF 新功能的文章。我在哪里可以找到那个?
谢谢!
wpf - 带有 PS 3.0 着色器的 WPF ShaderEffect
我在哪里可以找到用作WPF 4的ShaderEffects的 PS 3.0 着色器的示例?我正在寻找有关此问题的教程、演示文稿和任何资源。
wpf - 为什么 UseLayoutRounding 似乎不适用于 Viewbox?
我正在尝试在 WPF 4 中编写基于图块的游戏。我希望游戏板能够缩放以适合窗口,所以我使用的是 Viewbox;但我希望每个图块都位于漂亮、清晰的像素边界上。我可能错了,但我的理解是,这就是新的 UseLayoutRounding 属性的用途——但它没有按我预期的方式工作。
这是一个演示该问题的窗口:
这两个矩形是相邻的,但是由于子像素坐标(由 Viewbox 的缩放产生),我最终在它们之间形成了一条深灰色的接缝。这就是我想要摆脱的——我希望它们无缝地融合在一起。
但是 UseLayoutRounding 好像没有这个效果。我已经尝试UseLayoutRounding="True"
在窗口、视图框、画布、矩形上进行设置——我什至尝试将它们同时放在所有这些上。对接缝没有影响。
我错过了什么(或误解)?如何使布局舍入以与 Viewbox 一起使用?
wpf - 部分透明图像上的 WPF 光标
我有一个包含透明区域的 png,并将其设置为图像标签。
当光标位于图像的不透明部分上时,如何将光标设置为手?
谢谢
wpf - WPF 4:DataGridColumnHeader 发生了什么?
DataGridColumnHeader 发生了什么?看起来它是在将 DataGrid 移入 PresentationFramework 时删除的。
wpf - DataGridTemplateColumn 中的编辑文本框获得焦点时如何选择所有文本?
我试图让 DataGridTemplateColumn 的行为与 TextColumn 相同
- 当单元格进入编辑模式(按 F2)时,用户可以立即开始输入新值
- 默认情况下,选择现有文本内容 - 以便您可以轻松设置新值
完成了第一个;但是选择所有文本不起作用。正如许多帖子所提到的,尝试挂钩 GotFocus 事件并选择代码隐藏中的所有文本。这适用于独立的文本框;但是对于作为 TemplateColumn 的编辑控件的 Textbox,这不起作用。
有任何想法吗?代码示例:
wpf - SurfaceScrollViewer 的数据虚拟化问题
我正在使用 ItemsControl 和绑定到AsyncVirtualizingCollection的 SurfaceScrollViewer并且正在请求所有数据。我知道这是由于 ItemsControl 请求了所有数据,但我不知道如何解决这个问题。
我已经尝试将 AsyncVirtualizingCollection 绑定到 ListBox 并且它工作正常,我现在正在尝试将它绑定到 SurfaceListBox 但问题仍然存在。
关于如何克服这个问题的任何想法?
wpf - WPF DataGrid 垂直调整大小
我想在 HeaderedContentControl 中放置一个 DataGrid,但 DataGrid 没有获得垂直滚动条。它的大小似乎可以一次容纳所有行,底部从视图中消失。
如果我将相同的 DataGrid 放在 Border elelemnt 中,我会得到我想要的行为。
我已将其简化为这个最小的示例:
几点注意事项:
- 我无法使用 HeaderedContentControl.VerticalContentAlignment 让它工作
- 这个问题与这个问题有关,但我认为我已经把它扩大了一点,并且有一个更好的答案。
- 在 DataGrid 周围使用 ScrollViewer 不是解决方案,因为它会将标题滚动到视线之外。
- 我正在使用 WPF4
.net - 如何更改 WPF 中的排版默认值?
当 WPF 应用程序启动时,它具有一些标准设置,用于确定文本和数字的外观。有什么方法可以让我以编程方式更改这些默认设置吗?
例如,MSDN 上的 FontNumeralAlignment 文档指出“Normal”值表示“使用默认数字对齐”。在我的系统上,这似乎默认为 FontNumeralAlignment.Proportional,我希望它改为 FontNumeralAlignment.Tabular。
背景:Windows 7 上的 WPF 4.0 OpenType 支持已损坏(请参阅 Microsoft Connect 上的错误报告),并且无法更改仅包含数字和标点符号的运行的数字对齐方式。如果我至少可以将应用程序默认值更改为表格,衬里数字,我会有一个解决方法。