问题标签 [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.
.net - WPF 抗锯齿解决方法
在 WPF中无法关闭抗锯齿。但是我想在 WPF 字体很小的时候消除它们的模糊外观。
一种可能性是使用 .net 2.0 组件。这看起来会失去透明度功能和混合支持。虽然从未尝试过。
有人对此有解决方案吗?它有什么缺点吗?
谢谢
.net - NavigationService 什么时候初始化?
我想从我的页面中捕获 NavigationService.Navigating 事件,以防止用户向前导航。我有一个这样定义的事件处理程序:
...而且效果很好。但是,我不确定该代码的确切位置:
如果我将它放在页面的构造函数或 Initialized 事件处理程序中,那么 NavigationService 仍然为 null,并且我得到 NullReferenceException。但是,如果我将它放在页面的 Loaded 事件处理程序中,那么每次导航到页面时都会调用它。如果我理解正确,这意味着我要多次处理同一个事件。
我可以多次向事件添加相同的处理程序(如果我使用页面的 Loaded 事件来连接它会发生)?如果没有,在 Initialized 和 Loaded 之间是否有一些地方可以进行这种接线?
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 应该做的。
c# - 带有按钮的 WPF 列表框样式
我有一个为 ListBoxItems 定义了样式的 ListBox。在这种风格中,我有一些标签和一个按钮。一个那个按钮,我想定义一个可以在我的页面(或使用该样式的任何页面)上处理的单击事件。如何在我的 WPF 页面上创建一个事件处理程序来处理来自我的 ListBoxItems 样式的事件?
这是我的风格(仅限受影响的代码):
谢谢!
.net - 有人可以指点我一些 WPF 指南吗
我很难为 WPF 找到好的指南。
我有 C# 和 .NET 方面的经验,但除了对整个技术进行常规营销式的描述外,我对 WPF 一无所知。
任何人都可以指出我关于 WPF 的一个很好的初学者教程/指南。
c# - WPF 在代码中设置 MenuItem.Icon
我有一个带有 png 的图像文件夹。我想将 MenuItem 的图标设置为该 png。我如何在程序代码中编写它?
wpf - 如何在 WPF 中动态设置 ItemTemplate?
使用 WPF,我有一个 TreeView 控件,我想通过程序代码动态设置它的 ItemTemplate。我该怎么做呢?我想我需要在某个地方找到资源。
.net - WPF有多稳定?
WPF 的稳定性不是就 WPF 程序的稳定性而言,而是就 API 本身的“稳定性”而言。
让我解释:
微软因使用新技术改变其整个方法而臭名昭著。就像从 silverlight 1 到 silverlight 2 的迁移一样。使用 WPF,我知道 MS 在发布 .NET 服务包时改变了很多东西。我不知道他们改变了多少。所以底线是,在您看来,他们是否会在下一个版本中再次改造系统,或者您认为它现在足够稳定,不会改变系统的大部分内容。我讨厌每次发布都必须忘掉一些东西。
我希望这个问题不会太啰嗦。
c# - 访问 XAML 中的静态字段
如何在 xaml 中引用类的静态属性?换句话说,我想做这样的事情:
在 BasedOn 中执行此操作的语法是什么?我认为它会StaticResource
在某种程度上涉及使用,但我还没有让它为我工作。
wpf - 从 DataRow 获取 DefaultView DataRowView
情况如下:我需要将 WPF 绑定FixedPage
到DataRow
. 绑定不适用于DataRows
; 他们反对DataRowViews
。我需要以最通用的方式执行此操作,因为我对DataRow
.
我需要的是能够得到一个DataRowView
给定的DataRow
. 我不能在 上使用该Find()
方法,DefaultView
因为它需要一个键,并且不能保证该表将设置一个主键。
有人对解决此问题的最佳方法有建议吗?