问题标签 [wpf]

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 投票
6 回答
12572 浏览

.net - WPF 抗锯齿解决方法

在 WPF中无法关闭抗锯齿。但是我想在 WPF 字体很小的时候消除它们的模糊外观。

一种可能性是使用 .net 2.0 组件。这看起来会失去透明度功能和混合支持。虽然从未尝试过。

有人对此有解决方案吗?它有什么缺点吗?

谢谢

0 投票
2 回答
8217 浏览

.net - NavigationService 什么时候初始化?

我想从我的页面中捕获 NavigationService.Navigating 事件,以防止用户向前导航。我有一个这样定义的事件处理程序:

...而且效果很好。但是,我不确定该代码的确切位置:

如果我将它放在页面的构造函数或 Initialized 事件处理程序中,那么 NavigationService 仍然为 null,并且我得到 NullReferenceException。但是,如果我将它放在页面的 Loaded 事件处理程序中,那么每次导航到页面时都会调用它。如果我理解正确,这意味着我要多次处理同一个事件。

我可以多次向事件添加相同的处理程序(如果我使用页面的 Loaded 事件来连接它会发生)?如果没有,在 Initialized 和 Loaded 之间是否有一些地方可以进行这种接线?

0 投票
4 回答
1922 浏览

wpf - 那么我在这里的 WPF 中缺少什么?

背景:我有一个小的视频播放应用程序,其 UI 灵感来自古老的 Sasami2k,刚刚更新为使用 VMR9(即 Direct3D9 和 DirectShow)并且不太不稳定。目前,它是一个使用原始 Win32 的 C++ 应用程序,这是必要的:各种工具包都不值得一提。尤其是 WPF,由于其空域限制,它是不可能的。

好的,所以,既然 D3DImage 存在,混合和匹配 D3D/VMR9/DirectShow 和 WPF 可能是可行的。鉴于过去对 Win32 不可扩展性的不满,这似乎是件好事。

但是你知道,我在这里遇到了第一道障碍。

使用 Win32,我(非常容易)创建了一个可调整大小、按比例调整大小、捕捉到屏幕边缘并在最大化时占据整个屏幕(包括任务栏区域)的无边框窗口。这是一个视频应用程序,所以这些都是非常理想的属性。

好的,那么,如何对 WPF 做同样的事情呢?

在 Win32 中,我使用: WM_GETMINMAXINFO 控制最大化行为 WM_NCHITTEST 控制调整边框大小 WM_MOVING 控制对齐屏幕边缘 WM_SIZING 控制调整大小纵横比

但是,查看 WPF 似乎各种事件来得太晚了,除非我误解了文档?

例如,我不知道我什么时候移动,因为 LocationChanged 说它只有在窗口移动后才会触发(为时已晚)。同样,StateChanged 似乎仅在窗口恢复/最大化后触发(当我需要最大化之前的信息时,告诉系统正确的最大化大小)。

而且我似乎完全忽略了系统告诉我调整大小的位置。同样的命中测试。

所以,呃,我是不是在这里遗漏了什么,或者我别无选择,只能退回去挂钩这个东西的 wndproc?我可以在不连接 WndProc 的情况下做我想做的事吗?

如果我必须使用 WndProc,我不妨坚持使用我现有的代码库;我想要更简单、更干净的 UI 代码,而远离 WndProc 是这方面的基础。

如果我必须挂钩 WndProc,我不得不想知道——为什么?Win32 有 sizing/sized、moving/moved、poscharging/poschanged 窗口消息,它们都很有用。为什么 WPF 不复制同一组事件?这似乎是功能上不必要的差距。

另外,这意味着 WPF 与特定的 USER32 相关的实现相关联。这意味着 MS 不能(例如在 Windows 7 或 8 中)反转显示层以使 WPF“原生”并为旧版应用程序模拟 HWND 和 WndProcs——尽管这正是 MS 应该做的。

0 投票
3 回答
8163 浏览

c# - 带有按钮的 WPF 列表框样式

我有一个为 ListBoxItems 定义了样式的 ListBox。在这种风格中,我有一些标签和一个按钮。一个那个按钮,我想定义一个可以在我的页面(或使用该样式的任何页面)上处理的单击事件。如何在我的 WPF 页面上创建一个事件处理程序来处理来自我的 ListBoxItems 样式的事件?

这是我的风格(仅限受影响的代码):

谢谢!

0 投票
8 回答
3783 浏览

.net - 有人可以指点我一些 WPF 指南吗

我很难为 WPF 找到好的指南。
我有 C# 和 .NET 方面的经验,但除了对整个技术进行常规营销式的描述外,我对 WPF 一无所知。
任何人都可以指出我关于 WPF 的一个很好的初学者教程/指南。

0 投票
8 回答
57056 浏览

c# - WPF 在代码中设置 MenuItem.Icon

我有一个带有 png 的图像文件夹。我想将 MenuItem 的图标设置为该 png。我如何在程序代码中编写它?

0 投票
2 回答
5305 浏览

wpf - 如何在 WPF 中动态设置 ItemTemplate?

使用 WPF,我有一个 TreeView 控件,我想通过程序代码动态设置它的 ItemTemplate。我该怎么做呢?我想我需要在某个地方找到资源。

0 投票
3 回答
567 浏览

.net - WPF有多稳定?

WPF 的稳定性不是就 WPF 程序的稳定性而言,而是就 API 本身的“稳定性”而言。

让我解释:

微软因使用新技术改变其整个方法而臭名昭著。就像从 silverlight 1 到 silverlight 2 的迁移一样。使用 WPF,我知道 MS 在发布 .NET 服务包时改变了很多东西。我不知道他们改变了多少。所以底线是,在您看来,他们是否会在下一个版本中再次改造系统,或者您认为它现在足够稳定,不会改变系统的大部分内容。我讨厌每次发布都必须忘掉一些东西。

我希望这个问题不会太啰嗦。

0 投票
1 回答
7666 浏览

c# - 访问 XAML 中的静态字段

如何在 xaml 中引用类的静态属性?换句话说,我想做这样的事情:

在 BasedOn 中执行此操作的语法是什么?我认为它会StaticResource在某种程度上涉及使用,但我还没有让它为我工作。

0 投票
2 回答
12923 浏览

wpf - 从 DataRow 获取 DefaultView DataRowView

情况如下:我需要将 WPF 绑定FixedPageDataRow. 绑定不适用于DataRows; 他们反对DataRowViews。我需要以最通用的方式执行此操作,因为我对DataRow.

我需要的是能够得到一个DataRowView给定的DataRow. 我不能在 上使用该Find()方法,DefaultView因为它需要一个键,并且不能保证该表将设置一个主键。

有人对解决此问题的最佳方法有建议吗?