问题标签 [attached-properties]

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 投票
4 回答
11763 浏览

wpf - XML 命名空间中不存在该属性

我目前正在为我们的公司应用程序启用拖放支持。
我不断收到的错误对我来说似乎很奇怪。
这说的是

该属性是我在示例中的 Internet 中找到的类中的附加属性,并对其进行了一些修改。这是属性声明:

在我看来,附加财产是完全有效的,不是吗?这个 DragDropHelper 包含在一个类库中,我从主客户端应用程序中引用了该类库。当我尝试在客户端应用程序中设置属性值时:

VS2010 说 XML 命名空间中不存在该属性。XAML 文档是一个资源字典,它被合并到主客户端应用程序资源中,因为它包含我们控件的样式。
更奇怪的是,我在主应用程序中创建了一个附加属性的类,然后在 XAML 标记中设置属性值 - 应用程序编译正常

0 投票
3 回答
1549 浏览

wpf - AttachedProperty 如何有多个值?

作为由拥有的父元素定义的单个属性的AttachedProperty如何通过该父元素的多个子元素设置多个值?

例如:

如果我有:

这里我们有一个 DockPanel 元素,它有一个 Dock 属性。如何将其设置为“顶部”,然后同时设置为“底部”?

0 投票
1 回答
621 浏览

c# - 为什么这个基于祖先附加属性更改元素样式的 DataTrigger 不起作用?

所以,我有这个带有一些控件的窗口。在资源部分我定义了这种风格:

在我的窗口中,我定义了一个名为“CurrentTheme”的附加属性,它存储(基于枚举)系统范围内使用的当前主题。这是代码:

每次用户更改系统主题时,我的窗口都会通过 WndProc 收到回调,通知主题已更改。而且,如您所见,CurrentTheme 属性的默认值为 WinTheme.AeroGlass。然后我有一个使用上面定义的样式设置的网格:

我的目标是根据 CurrentTheme 的值更改样式,但是上面定义的触发器在主题更改时不起作用(它仅适用于 CurrentTheme 的默认值,即不对属性的更改做出反应)。

关于如何做到这一点的任何想法?

0 投票
1 回答
3666 浏览

wpf - ValidationRule WPF 的附加或依赖属性

我想为 xaml 中的 ValidationRule 绑定 xaml 中的附加属性或依赖属性,然后根据附加属性或依赖属性的值,我想在验证规则中做出总和决定。我找不到任何解决方案如何将可绑定值传递给验证规则。

0 投票
1 回答
2261 浏览

c# - 从依赖属性更改回调中获取附加属性实例

无论如何从附加属性类型上的属性更改回调中获取附加属性的实例?

换句话说,如果您有:

我需要访问 MyAttachedPropertyClass 的实例,以便我可以设置位于该类型上的另一个属性的值。

0 投票
1 回答
2063 浏览

wpf - 在 XAML 中设置窗口属性的位置

我找到了一些附加属性的代码,它可以让我在 SO 上关闭一个称为对话框的窗口。

但我不知道在哪里设置属性。

这可能会因为这是一个 RibbonWindow 而不是一个普通的 Window 而变得复杂,但我不这么认为。

附加属性将是 ab:WindowService.EscapeCloseWindow="True"。它应该在 xaml 中的哪个位置?

干杯,
贝里尔

错误

附加财产的要点是

窗口xml

0 投票
1 回答
451 浏览

c# - 附加财产的多次使用不起作用

我的猜测是我没有正确理解附加属性。我正在尝试将 RichTextBox 上的 FlowDocument 转换为我的视图模型中的 HTML 字符串属性。我有两个 RichTextBoxes 正在使用我的RichTextBoxAssistant课程(感谢这篇博文):

在我的RichTextBoxAssistant课堂上,我有这个依赖属性:

问题是boundDocumentChanged当我更改我的第一个 RichTextBox 中的值时,该方法会被命中,rtb_description但当我更改rtb_descriptionHowTo. 当我更改文本或做任何事情时rtb_descriptionHowTo,我从来没有达到boundDocumentChanged。这是RichTextBoxAssistant作为静态类的结果吗?如何修复它以便可以RichTextBoxAssistant与多个 RichTextBox 一起使用?

0 投票
1 回答
239 浏览

wpf - 子类附加的附加属性的前缀是什么

我一直在研究附加属性,并提出了一个有趣的理论问题。我知道如果我想通过 XAML 设置附加属性,我使用以下格式:

我的问题是,如果我从“ownerClass”派生一个类会发生什么。例如,如果我定义以下类:

尝试通过 XAML 设置如下

但是智能感知并没有让我。一旦我在附加属性上使用了正确的命名空间,它就起作用了。

此外,它允许我这样做:

当然,这是有道理的,因为Row附加属性是Grid类的静态成员并且由它定义。这里唯一的问题是我的新类的用户知道它是从 Grid 派生的,并且这个特定属性是由祖先定义的。对我来说,这似乎是我不想向班级用户公开的实现细节。

有没有办法让 WPF隐藏这个附加属性实际上是由超类定义的事实?

谢谢,

科比

0 投票
4 回答
1140 浏览

wpf - WPF:如何在事件处理程序中获取调用对象的名称或其他唯一标识符以进行序列化?

我有一个 GridView 并且想要跨会话序列化列宽。我对如何实现这一点的想法是将行为附加到 GridViewColumns,这样每次更改列的宽度时都会调用附加的事件处理程序并存储新的宽度。这已经很好了。

唯一剩下的问题:

我如何在事件处理程序中知道哪个 GridViewColumn 发送了事件?我显然需要知道,为了能够存储宽度,然后在恢复时在正确的列上设置宽度。理想情况下,我想使用 XAML 中指定的名称作为列标识符。

这是我的代码。XAML

C#(请向下滚动 - 底部的问题):

0 投票
1 回答
315 浏览

silverlight - 在 Blend 和 VS 2010 中编辑附加属性

我在 Silverlight 中定义了一个附加属性,我想在 Silverlight 的 TextBox 上使用它有没有办法在 Blend 和 VS 2010 的属性页上显示这个属性,就像我们对附加属性 Grid.Column、Grid.Row 所做的那样,其中我们可以在 VS 2010 上设置它们吗?如果是,我可以使用 Silverlight 可扩展性创建自己的 PropertyValueEditor 吗?

感谢帮助