问题标签 [xaml]

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 回答
19175 浏览

c# - WPF 引发异常解析 XAML,其中包括 Winforms 用户控件

我有一个 WPF 应用程序,它使用了我使用 C++/CLI 创建的 Winforms 用户控件。当我的应用程序为我的主窗口解析 XAML 时,它会引发异常。该信息似乎有些缩写,但它说:

我在 XAML 中注释掉了我的 Winforms 控件,一切正常。我想也许我的控件的构造函数做错了,所以我在其中设置了一个断点,但是当我开始运行应用程序时断点似乎没有启用,并且从未被命中,我理解这意味着 DLL包含该行的内容未加载。当实例化 DLL 中的某个类型的对象时,这很可能会导致引发异常 - 找不到对象的构造函数的主体。

我过去在一个不同的项目上成功地做到了这一点,所以我从该应用程序中提取了一个不同的 WinForms 用户控件,并在 XAML 中对其进行了实例化,一切正常。

所以它在这个 DLL 中。我在我的 WPF C# 应用程序中引用了 DLL,当我在对象浏览器中加载 DLL 时,所有必需的类和命名空间都显示得很好。该应用程序编译良好,问题只是在解析 XAML 时出现。有人见过这样的东西吗?关于可能导致这种情况的任何想法?调试思路呢?谢谢!

0 投票
3 回答
3116 浏览

.net - 如何在 XAML 中引用当前对象

我无法弄清楚如何在 XAML 文件中引用由 XAML 文件定义的当前实例对象。

我有一个转换器,我想在当前实例中作为参数对象发送。

在此代码中,这被转换为字符串,而不是对当前实例对象的引用。

谢谢

约翰

0 投票
5 回答
9429 浏览

xaml - XAML:将文本框 maxlength 绑定到类常量

我正在尝试将 WPF 文本框的 Maxlength 属性绑定到类深处的已知常量。我正在使用 c#。

该类的结构与以下内容不太相似:

是的,它嵌套得很深,但不幸的是,在这种情况下,如果不需要大量的重写,我就无法移动很多东西。

我希望我能够将文本框 MaxLength 绑定到 Length1 或 Length2 值,但我无法让它工作。

我期望绑定类似于以下内容:

任何帮助表示赞赏。

非常感谢

0 投票
4 回答
794 浏览

wpf - 如何使按钮的 IsEnabled 属性依赖于其他控件中数据的存在?(WPF)

我有一个“登录”按钮,我希望禁用该按钮,直到同一个 WPF 表单上的 3 个文本框填充了文本(用户、密码、服务器)。

我有一个带有名为 IsLoginEnabled 的布尔属性的支持对象,当且仅当所有 3 个控件都有数据时,它才返回 True。但是,我应该什么时候检查这个属性?它应该在 3 个依赖控件中的每一个的 LostFocus 事件上吗?

谢谢!

vg1890

0 投票
2 回答
23975 浏览

c# - 如何将 Xml 属性绑定到 Treeview 节点,同时将 XDocument 数据绑定到 WPF Treeview

我有一个需要数据绑定到WPF TreeView的 XML 。这里的 XML 可以有不同的结构。TreeView 应该是足够通用的数据绑定来加载层次结构的任何排列。但是,节点上的XAttribute(称为Title)应该数据绑定到 TreeViewItem 的标题文本不是 nodename

要绑定的 XML:

XAML:

XAML 的代码隐藏将 XML 加载到 XDocument 并将其绑定到 TreeView

因此,在 XAML 标记中,我们将 Name 绑定到 TreeViewItem 的标头。

但是,我想将它绑定到上面 Xml 中 Section、Loop 和 Page 的Title属性。我读到在绑定 XDocument 时无法使用 XPath。但是必须有一种方法可以将Title属性绑定到 TreeViewItem 的 Header 文本。我尝试使用@Title、.[@Title] 等。但似乎都没有。

MSDN 论坛上的这个帖子有类似的讨论。

任何指针都会非常有帮助。

0 投票
4 回答
8414 浏览

c# - 有没有办法使用 Wpf (C#) 更改 Web 浏览器的上下文菜单

我想更改 Web 浏览器控件中提供的默认上下文菜单中的菜单项。我已经尝试过:webbrowser.contextmenu = mycontextmenu。没有改变。有没有办法做到这一点?

0 投票
3 回答
9717 浏览

wpf - WPF ComboBox 绑定未按预期工作

我希望我的 WPF ComboBox 的 ItemsSource 属性绑定到 MyListObject 的 MyList 属性。问题是当我在代码中更新 MyList 属性时,WPF ComboBox 没有反映更新。我在执行更新后引发了 PropertyChanged 事件,我认为 WPF 应该通过更新 UI 来自动响应。我错过了什么吗?

这是 CLR 对象:

这是 XAML:

这是简单的代码隐藏:

谢谢!

0 投票
2 回答
4589 浏览

wpf - 无法从程序集 PresentationFramework 加载类型“System.Windows.Controls.Primitives.MultiSelector”

我正在尝试使用 WPFToolkit 中的 Grid,但出现错误:

这是xaml:

p>

0 投票
3 回答
1439 浏览

wpf - 如何将“this”传递给 XAML 中 ObjectDataProvider 的构造函数?

如何将“this”传递给 XAML 中 ObjectDataProvider 的构造函数。

假设我的演讲者课程是:

并且我的 UserControl 实现了 IView。

我应该在下面的代码中将什么传递给 ConstructorParameters 以便 UserControl 可以使用默认构造函数创建 ApplicationPresenter?

我只需要这样做,以便我可以使用 Blend 2。我知道我可以在后面的代码中执行此操作,但如果我这样做,我无法从 Blend 中实例化该类。我也知道我可以为 ApplicationPresenter 创建一个无参数的构造函数,并将它传递给一个实现 IView 的虚拟类,但如果可能的话,我宁愿在标记中这样做。

我现在的代码是:

0 投票
2 回答
7029 浏览

wpf - MouseOver 突出显示样式在一秒钟后返回默认值(由 Aero 引起?)

我试图设置我的 ComboBoxes 的样式以匹配 UI 的其余部分,但我遇到了 IsMouseOver 突出显示的问题。它以我指定的颜色突出显示一秒钟,然后淡出默认颜色,这是一种很酷的效果,但不是我想要的。这是我的风格:

我该怎么做才能使背景颜色保持不变?