问题标签 [templatebinding]

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 投票
3 回答
619 浏览

wpf - 如何更新 WPF 中工具栏的 ControlTemplate 中的标签?

我有一个由 ToolBarTray 和 ToolBar 组成的 ControlTemplate。在我的工具栏中,我有几个按钮,然后是一个标签。我希望能够使用“1 of 10”之类的内容更新工具栏中的标签

我的第一个想法是以编程方式找到标签并设置它,但我读到这应该用触发器来完成。我很难理解如何做到这一点。有任何想法吗?

0 投票
3 回答
18900 浏览

wpf - 如何更改 ControlTemplate 中标签的字体大小

在我的 WPF ListBox 中,我有一个 ListBoxItem 的 ControlTemplate 样式。在那个 ControlTemplate 里面我定义了一个标签。根据一些细节,我需要更改标签的字体大小。所以从我的代码隐藏中,我需要确定字体应该是什么,然后我需要设置它。

这是我使用 ControlTemplate 的风格(我已经去掉了一些不相关的控件)

我怎样才能做到这一点?

0 投票
1 回答
3886 浏览

wpf - 在 WPF 中,为什么 Rectangle.Fill 属性在使用 TemplateBinding 时似乎不起作用?

我不明白为什么这个 XAML 代码不起作用。使用 TemplateBinding(见下文)时,设置背景颜色。但是当我使用正常的颜色字符串(即“红色”)时,它可以正常工作。

然而,当我以这种方式使用 TemplateBinding 时,它工作得很好......

有任何想法吗?

编辑:澄清一下,我打算将其扩展为使用渐变画笔,这就是为什么我需要能够使用 XAML 而不是纯字符串分配给 Rectangle.Fill 属性。

0 投票
2 回答
4169 浏览

silverlight-2.0 - 自定义控件中的 TemplateBindings

我只是在silverlight 中处理自定义控件,而在我的一生中,我无法让TemplateBindings 工作。有人可以给这个简化版本一次,看看我是否遗漏了什么。

所以我在 generic.xaml 中的 ControlTemplate 看起来像

我的控制类看起来像:

我期待当它运行时 TextBlock 将显示数字 20。关于为什么这不起作用的任何想法?

另一方面,我有一个单独的项目,其中包含对 NumericStepperControl 程序集的引用,并且当它运行时,控件似乎构建正确。

编辑...经过更多调查后,我发现如果我将 Value 属性的类型更改为可以正常工作的字符串。为什么文本块不只是在传递给它的任何内容上调用 toString ?有没有办法解决这个问题,因为我可以看到它发生了很多?

0 投票
6 回答
109347 浏览

wpf - WPF TemplateBinding 与 RelativeSource TemplatedParent

这两个绑定有什么区别:

?

0 投票
1 回答
1371 浏览

templatebinding - TemplateBinding“前景”不起作用

我有一个列表框,其项目模板是一个列表框。我正在尝试将内部列表框的“前景”属性设置为与主列表框的相同。这是失败的。以下是代码片段。在这里 Foreground="{TemplateBinding Foreground}" 没有效果。

0 投票
2 回答
472 浏览

wpf - TemplateBinding 不适用于 .NET 框架对象

我是新手使用ControlTemplate. 我正在编写我的第一个控件,但我遇到了(在我看来)一个非常奇怪的问题。

我使TemplateBinding工作的任何依赖属性,但来自 .NET 框架对象的任何属性,即Contenta的属性ContentControlItemsan 的属性ItemsControl都不会在运行时填充。

我确定我错过了一些东西......我不知道它是什么......

代码示例如下:

该类目前非常简单:

模板是:

ContentControl类是位于 System.Windows.Controls.Control 命名空间中的 .NET 类。

谢谢,

亚当

0 投票
1 回答
1248 浏览

animation - 是否可以在 Silverlight 的情节提要中使用 TemplateBinding?

我正在 Silverlight 中构建一个自定义控件,并且我希望其中一个字段在该属性更改时动画到 DependencyProperty 的值。更具体地说,我的控件模板中有特定的项目,当背景改变颜色时,我想将其设置为背景颜色。所以,我所拥有的是:

我在自定义控件代码中触发了动画,但是当动画开始时,看起来值并没有更新。我只是想知道我是否遗漏了什么,或者是否有可能将 TemplateBinding 应用于我的 ControlTemplate 中的资源。

(我目前正在使用手动将背景分配给 EasingColorKeyFrame 值的解决方法,但 TemplateBinding 解决方案会更干净。)

0 投票
3 回答
26532 浏览

wpf - 我的 WPF 样式设置器可以使用 TemplateBinding 吗?

我正在尝试做这样的事情......

...但我得到了错误:'Padding' member is not valid because it does not have a qualifying type name.

如何提供“合格的类型名称”?

注意:我尝试这样做的原因是我想在一系列类似的 ControlTemplates 中包含相同的 Border。

谢谢。

编辑:

嗯,我试过这个...

...它实际上已编译,但是当我运行该应用程序时,我得到了XamlParseException

Cannot convert the value in attribute 'Value' to object of type ''.

我想也许有资格Padding使用GridViewColumnHeader(这是我想使用这种风格的 ControlTemplate)会起作用,但没有骰子。

编辑2:

好吧,根据文档TemplateBinding,它说:

将控件模板中的属性值链接为模板化控件上的某些其他公开属性的值。

所以听起来我想做的事情是完全不可能的。我真的希望能够为我的控件模板中的某些控件创建可重用的样式,但我猜模板绑定不能包含在这些样式中。

0 投票
2 回答
6079 浏览

wpf - 如何将模板绑定到 BorderThickness.Top(或底部或左侧或右侧)?

我想知道是否可以将 BorderThickness.Top 之类的结构元素绑定到 TemplatedParent 的相应属性。我试过了

我想这样做的原因是我希望 Left 和 Right 为 0 并且只有 Top 和 Bottom 被绑定。

提前致谢。