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

.net - 如何在 WPF 中创建基本页面?

我已经决定我所有的 WPF 页面都需要注册一个路由事件。而不是包括

在每一页上,我决定创建一个基本页面(名为 BasePage)。我将上面的代码行放在我的基本页面中,然后将其他一些页面更改为从 BasePage 派生。我无法克服这个错误:

错误 12“CTS.iDocV7.BasePage”不能是 XAML 文件的根,因为它是使用 XAML 定义的。第 1 行位置 22。C:\Work\iDoc7\CTS.iDocV7\UI\Quality\QualityControlQueuePage.xaml 1 22 CTS.iDocV7

当我可以放置我希望能够从任何 wpf 页面使用的事件、属性、方法等时,有谁知道如何最好地创建一个基本页面?

0 投票
4 回答
29904 浏览

wpf - 禁用 WPF 标签加速键(缺少文本下划线)

我将.ContentLabel 的值设置为包含下划线的字符串;第一个下划线被解释为加速键。

在不更改底层字符串(通过全部替换___)的情况下,有没有办法禁用标签的加速器?

0 投票
8 回答
7285 浏览

wpf - 业务应用程序界面设计

基本上我会在这里说得更宽泛一些,问一些问题来大致了解这些天人们是如何处理 UI 的。

最近我发现用 UI 设计和 WPF 做一些花哨的事情很容易,特别是我们正在寻找新的方法来做对用户来说更好看和更实用的布局,但相比之下,一个专注于业务的人我们本地的 .NET 用户组甚至不会想到使用 WPF,除非它有一个数据网格,他可以使用它来制作类似 Excel 的输入表单。

  1. 所以基本上,当您转向 Web/WPF/Silverlight 设计时,您是否重新考虑过您的业务应用程序的设计,因为至少对我们而言 - 在 winforms 中,我们保持了相当实用和统一的东西,或者您是否试图保持“已知”的 UI ?

  2. 如今,在招聘时,敬业的设计人员(对于较大的团队)或具有更多设计能力的开发人员会排名更高吗?(看看设计师为Scott Hanselman 的 BabySmash微软的 Prism 演示做了什么)

  3. 是否有任何用于 UI 的设计提示/提示/指南——尤其是 WPF?

  4. 您会推荐哪些网站进行设计?

0 投票
5 回答
31758 浏览

.net - 在 WPF 组合框中查找项目

我知道在 ASP.NET 中,我可以通过使用从 DropDownList 获取项目

我可以在 WPF 中为 ComboBox 使用类似的方法吗?

这是场景。

我有一个名为 RestrictionFormat 的表,其中包含一个名为 RestrictionType 的列,该类型是存储这些值的表的外键。

在我正在编写的编辑器应用程序中,当用户从 ComboBox 中选择 RestrictionFormat 时(这很好用),我正在提取详细信息进行编辑。我正在使用第二个 ComboBox 来确保用户在编辑时只选择一个 RestrictionType。我已经拥有 RestrictionType 表中的第二个组合框绑定属性,但我需要更改其上的选定索引以匹配记录中指定的值。


这是场景。

我有一个名为 RestrictionFormat 的表,其中包含一个名为 RestrictionType 的列,该类型是存储这些值的表的外键。

在我正在编写的编辑器应用程序中,当用户从 ComboBox 中选择 RestrictionFormat 时(这很好用),我正在提取详细信息进行编辑。我正在使用第二个 ComboBox 来确保用户在编辑时只选择一个 RestrictionType。我已经拥有 RestrictionType 表中的第二个组合框绑定属性,但我需要更改其上的选定索引以匹配记录中指定的值。

这有意义吗?

0 投票
6 回答
13214 浏览

wpf - WPF 在现实生活中与 XNA 的融合程度如何?

我知道有几种方法可以在同一个应用程序中混合 XNA 和 WPF。我发现在我的 XNA 游戏中将 WPF 用于所有 GUI 和 HUD 内容很诱人。有没有人对这种方法在现实生活中使用 .NET 3.5 SP1 的效果有任何实际经验?任何陷阱(例如“空域问题”)?关于哪种方法最有效的任何提示?

0 投票
4 回答
5700 浏览

.net - 有没有好的 WPF 图表制作者/工具包/提供者?

基本上,我们需要在基于 WPF 的新应用程序中使用自定义图表组件。
除了撤消/重做、对齐、分组等其他图表功能之外,还需要显示文本/线条、链接的 2D 节点和自定义图像。ala Visio。

最初的团队进行了一些调查并最终确定了 WinForms Northwoods GoDiagrams 套件……将其嵌入到我们的 WPF 应用程序中的解决方案。那里有任何等效的 WPF 图表包吗?最好是尝试过的。谢谢..

0 投票
1 回答
505 浏览

.net - WPF控制性能

什么是测试 WPF 自定义控件的呈现性能的好方法(最好是简单方法)?我有几个复杂的控件,其中渲染性能非常重要。我希望能够确保我可以让很多设计师在对性能影响最小的情况下抽出。

0 投票
2 回答
2715 浏览

wpf - WPF 中的强验证

我的应用程序中有一个数据绑定文本框,如下所示:(类型Heightdecimal?

以这种方式配置,任何无法转换为十进制的非空字符串都会导致验证错误,该错误将立即突出显示文本框。但是,TextBox 仍可能失去焦点并保持无效状态。我想做的是:

  1. 不允许 TextBox 失去焦点,直到它包含一个有效值。
  2. 将 TextBox 中的值恢复为最后一个有效值。

做这个的最好方式是什么?

更新:

我找到了一种方法来做#2。我不喜欢它,但它有效:

有谁知道如何更好地做到这一点?(或者做#1。)

0 投票
2 回答
2262 浏览

wpf - WPF - 从流中加载字体?

我有一个包含字体文件 (.ttf) 内容的 MemoryStream,我希望能够从该流创建一个 FontFamily WPF 对象,而无需将流的内容写入磁盘。我知道使用 System.Drawing.FontFamily 可以做到这一点,但我不知道如何使用 System.Windows.Media.FontFamily 来做到这一点。

注意:我只有流,所以我不能将它打包为应用程序中的资源,并且由于磁盘权限问题,将无法将字体文件写入磁盘以作为“内容”参考

更新:

API 文档描述了如何使用应用程序资源,尽管我不清楚这是程序集中的嵌入式资源还是磁盘上的文件。

当您引用作为应用程序一部分打包的字体时,您可以使用基本 URI 值。例如,基本 URI 值可以是“pack://application”URI,它允许您引用打包为应用程序资源的字体。下面的代码示例显示由基本 URI 值和相对 URI 值组成的字体引用。

0 投票
5 回答
3352 浏览

c# - 您将如何在 C# 3.0 中构建桌面应用程序

我在 C# 3.0 中创建了一个简单的桌面应用程序来学习一些 C#、wpf 和 .Net 3.5。我的应用程序本质上是从 csv 文件中读取数据并将其存储在 SQL Server CE 数据库中。我使用 sqlmetal 为数据库生成 ORM 代码。我对这个应用程序的第一次迭代非常丑陋,我正在重构它。

这让我想到了我的问题。您将如何在 C# 中构建桌面数据库应用程序?最佳实践是什么?

您是否创建了使用 sqlmetal 生成的代码的数据库抽象层 (DAL)?或者生成的代码是否足够抽象?

如果您使用 DAL 模式,您会将其设为单例还是静态成员?您是否将 View-Model-ModelView 模式与 DAL 模式一起使用?

如果这似乎是一个长期开放的问题,我深表歉意,但我最近一直在考虑这个问题。我看到很多关于如何在 C# 中构建企业 n 层应用程序的示例,但在构建独立桌面应用程序方面却没有那么多。