问题标签 [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 投票
9 回答
28562 浏览

c# - 隐藏继承的成员

我正在寻找某种方法来有效地隐藏继承的成员。我有一个从公共基类继承的类库。一些较新的后代类继承了已退化的依赖属性,并且在使用IntelliSense或在可视化设计器中使用这些类时可能会有些混乱。

这些类都是为 WPF 或 Silverlight 2.0 编译而编写的控件。我知道ICustomTypeDescriptorand ICustomPropertyProvider,但我很确定它们不能在 Silverlight 中使用。

与其说是功能问题,不如说是可用性问题。我该怎么办?

更新

我真正想隐藏的一些属性来自不属于我自己的祖先,并且由于我正在设计的特定工具,我无法使用new操作员进行成员隐藏。(我知道,这很荒谬)

0 投票
17 回答
60358 浏览

c# - WPF 中的数值数据输入

您如何处理 WPF 应用程序中的数值输入?

如果没有 NumericUpDown 控件,我一直在使用 TextBox 并使用下面的代码处理其 PreviewKeyDown 事件,但它非常难看。

有没有人找到一种更优雅的方式来从用户那里获取数字数据而不依赖第三方控件?

0 投票
6 回答
3792 浏览

wpf - WPF 数据绑定

谁能给我指出一个好的资源(或给我一个线索)来告诉我如何对 WPF 中的控件(组合框、列表框等)进行数据绑定?当我所有的 WinForms 优点都被拿走时,我有点不知所措,而且我一开始也不是那么聪明......

0 投票
4 回答
3948 浏览

c# - 如何通过代码生成 WPF 控件

我试图了解 XAML,并认为我会尝试编写一些代码。

尝试添加具有 6 x 6 列定义的网格,然后将文本块添加到其中一个网格单元中。我似乎无法引用我想要的单元格。网格上没有我也可以添加文本块的方法。只有 grid.children.add(object),没有 Cell 定义。

XAML:

C#:

更新

这是令人毛骨悚然的一点:

  • 在 XP 上使用 VS2008 Pro

  • WPFbrowser 项目模板(3.5 验证)

我没有得到自动完成的方法。

0 投票
7 回答
4403 浏览

.net - xaml 中的值绑定语法是什么?

我正在全面了解 WPF 中的绑定。不过,我在调试 xaml 中的解析错误时遇到了很多麻烦。有人能告诉我这个小块有什么问题吗?:

破坏的是数据绑定。InvalidAttributeValue当我尝试运行它时,我得到了ThumbKnob.Height 的异常。我知道我一定错过了一些基本的东西。所以填上我吧,堆垛机,我的感激之情将是无限的。


更改 ElementName 没有帮助。我必须有其他我没有得到的东西。

我应该提到我正在 Silverlight 中对此进行测试。我从 Internet Explorer 中得到的确切消息是:

XamlParseException: Invalid attribute value for property Height.

整个事情都在 ControlTemplate 中。我正在制作一个滑块控件,只是为了自学这些概念。

0 投票
7 回答
2662 浏览

wpf - 检测 UI

你是如何检测你的 UI 的?在过去,我读到人们已经对他们的用户界面进行了检测,但我没有找到关于如何检测 UI 的示例或提示。

通过检测,我的意思是收集有关系统使用和性能的数据。有关 Instrumentation 的 MSDN 文章是http://msdn.microsoft.com/en-us/library/x5952w0c.aspx。我想捕捉用户点击了哪些按钮、他们使用了哪些键盘快捷键、他们使用哪些术语进行搜索等。

  • 你是如何检测你的用户界面的?
  • 您存储仪器的格式是什么?
  • 您如何处理检测数据?
  • 您如何使用此检测逻辑保持 UI 代码干净?

具体来说,我正在 WPF 中实现我的 UI,因此与检测基于 Web 的应用程序相比,这将带来额外的挑战。(即需要将检测数据传输回中心位置等)。也就是说,我觉得该技术可以通过附加属性等概念提供更容易的检测实现。

  • 您是否检测过 WPF 应用程序?您对如何实现这一点有任何提示吗?

编辑:以下博客文章提供了一个有趣的解决方案:Pixel-In-Gene 博客:WPF 应用程序的 UI 审核技术

0 投票
4 回答
9118 浏览

wpf - 自定义 WPF 命令模式示例

我已经完成了一些 WPF 编程,但我从未得到过的一件事是命令模式。每个示例似乎都是内置的,编辑、剪切、粘贴。任何人都有自定义命令的最佳实践示例或建议?

0 投票
9 回答
84926 浏览

wpf - 您会推荐哪些 WPF 书籍?

好吧,我有一本不错的 WPF 书,名为 Sams Windows Presentation Foundation Unleashed。我真的很喜欢阅读和学习它。有没有其他可以推荐的 WPF 书籍?

0 投票
6 回答
40170 浏览

wpf - WPF:如何设置或禁用 TextBox 的默认 ContextMenu

显然,当用户在我们的 WPF 应用程序中右键单击并使用 Windows 经典主题时,TextBox(包含复制、剪切和粘贴)的默认 ContextMenu 具有黑色背景。

我知道这很好用:

但这不起作用:

有谁知道如何为 WPF 中的所有 TextBox 设置样式或禁用默认 ContextMenu?

0 投票
3 回答
8130 浏览

c# - 对复合集合进行排序

因此 WPF 不支持 CompositeCollections 视图的标准排序或过滤行为,那么解决此问题的最佳实践是什么。

有两个或多个不同类型的对象集合。您希望将它们组合成一个可排序和可过滤的集合(必须手动实现排序或过滤)。

我考虑过的一种方法是创建一个只有几个核心属性的新对象集合,包括我希望对集合进行排序的那些,以及每种类型的对象实例。

然后循环遍历我的两个对象集合以构建新的复合集合。显然,这是一种蛮力方法,但它会起作用。我将在我的新复合对象集合上获得所有默认视图排序和过滤行为,并且我可以在其上放置一个数据模板以根据实际存储在该复合项目中的类型正确显示我的列表项。

以更优雅的方式执行此操作有什么建议?