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

c# - 如何在 MFC 应用程序中托管 WPF 表单

我正在寻找有关在现有 MFC 应用程序中托管 WPF 表单的任何资源。谁能指出我如何做到这一点的正确方向?

0 投票
1 回答
3553 浏览

c# - WPF 中的变量绑定

我正在为丰富的 TreeView 创建一个 UserControl(具有用于重命名节点、添加子节点等的上下文菜单)。我希望能够使用此控件来管理或导航我将创建的任何分层数据结构。我目前让它适用于实现以下接口的任何数据结构(实际上不需要实现接口,但是,只需要这些成员的存在):

然后在我的 UserControl 中,我使用模板将我的树绑定到数据结构,如下所示:

我想做的是在我的 RichTreeView 中定义每个成员的名称,使其适应一系列不同的数据结构,如下所示:

有没有办法将 UserControl 内的绑定路径公开为该 UserControl 的公共属性?有没有其他方法可以解决这个问题?

0 投票
11 回答
6373 浏览

.net - 使用附加行为防止内存泄漏

我在我的 WPF 应用程序中创建了一个“附加行为”,它允许我处理 Enter 按键并移动到下一个控件。我称之为 EnterKeyTraversal.IsEnabled,你可以在我的博客上看到代码

我现在主要担心的是我可能有内存泄漏,因为我正在处理 UIElements 上的 PreviewKeyDown 事件并且从未明确地“取消挂钩”该事件。

防止这种泄漏的最佳方法是什么(如果确实有的话)?我是否应该保留我正在管理的元素的列表,并在 Application.Exit 事件中解开 PreviewKeyDown 事件?有没有人在他们自己的 WPF 应用程序中使用附加行为取得成功,并提出了一个优雅的内存管理解决方案?

0 投票
2 回答
3357 浏览

c# - 如何获取已安装的 BitmapEncoders/Decoders 列表(WPF 世界)?

在 WindowsForms 世界中,您可以获得可用的图像编码器/解码器列表

我的问题是,有没有办法为 WPF 世界做一些类似的事情,让我得到一个可用的列表

0 投票
11 回答
104646 浏览

.net - 如何在 WPF 中应用多种样式

在 WPF 中,如何将多种样式应用于FrameworkElement? 例如,我有一个已经有样式的控件。我也有一个单独的风格,我想添加到它而不吹走第一个风格。这些样式有不同的 TargetTypes,所以我不能只用另一个扩展。

0 投票
2 回答
26032 浏览

wpf - 根据 ListBox.SelectedIndex 在 WPF 中启用按钮

我有一个相当经典的 UI 情况 - 两个 ListBoxes 命名为SelectedItems-AvailableItems想法是您已经选择SelectedItems的项目SelectedItems存在于AvailableItems.

另外,我有<>按钮可以将当前选择从一个列表移动到另一个列表(除了双击,效果很好)。

是否可以在 WPF 中设置样式/触发器来启用或禁用移动按钮,具体取决于在任一 ListBox 中选择的任何内容?SelectedItems位于左侧,因此该<按钮会将所选内容移动AvailableItems到该列表中。但是,如果没有选择任何项目 ( AvailableItems.SelectedIndex == -1),我希望禁用此按钮 ( IsEnabled == false) - 反之,其他列表/按钮。

这可以直接在 XAML 中完成,还是我需要在代码隐藏中创建复杂的逻辑来处理它?

0 投票
38 回答
241250 浏览

c# - 创建单实例 WPF 应用程序的正确方法是什么?

在 .NET(而不是Windows 窗体或控制台)下使用 C# 和 WPF,创建只能作为单个实例运行的应用程序的正确方法是什么?

我知道这与一些称为互斥锁的神话有关,我很少能找到有人愿意停下来解释其中一个是什么。

代码还需要通知已经运行的实例用户尝试启动第二个实例,并且可能还传递任何命令行参数(如果存在)。

0 投票
8 回答
2102 浏览

wpf - 丰富的 GUI OS X 框架?

对于像 WPF 中可能出现的图形应用程序的 OS X 开发,您会推荐什么?

我的特定背景是 Smalltalk 和 Java,但我目前主要工作在 DHTML/.NET (ASP.NET/C#)。

0 投票
8 回答
63000 浏览

c# - 如何在 C#/WPF 中停止动画?

我有这样的事情:

现在,您将如何停止该动画(DoubleAnimation)?我想这样做的原因是因为我想开始新的动画(这似乎有效,但很难说)并最终停止最后一个动画......

0 投票
6 回答
138787 浏览

.net - 图像 UriSource 和数据绑定

我正在尝试将自定义对象列表绑定到 WPF 图像,如下所示:

但它不起作用。这是我得到的错误:

“必须设置属性 'UriSource' 或属性 'StreamSource'。”

我错过了什么?