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

wpf - TemplateBinding 未传递正确的值

在我的 WPF 应用程序中,我重新设计了 ComboBox。问题是我似乎无法正确应用 BorderThickness。我认为我做得对,但我必须遗漏一些东西,因为结果不是我所期望的(它始终保持为 1 的厚度)。

UserControl 中使用的 ComboBox(注意厚度为 3):

资源文件中定义的 ComboBox 样式:

ComboBox 模板:(ThicknessConverter 用于将接收到的厚度吐出到调试窗口中)

组合框切换按钮:

其中一个厚度转换器用于为构成 ComboBox 右侧的按钮的边框和路径留出空间(20 像素)。两者都包括在下面:

除非我在 ComboBoxToggleButton 内手动将 StrokeThickness 更改为硬编码值,否则我总是得到相同的厚度:1。

有什么想法我哪里出错了吗?据我了解,我正在将 ComboBox 中的 BorderThickness 沿着层次结构的每一级正确传递到 ComboBoxToggleButton 中的 Rectangle 中。但是,当我查看调试窗口时,我看到了 ComboBox 样式中设置器中使用的值,而不是声明 ComboBox 时使用的值。

提前致谢!

肖恩

0 投票
1 回答
86 浏览

knockout.js - 使用敲除在页面内绑定模板

我正在使用敲除和 foreach 来绑定模板和属性。现在为了绑定一个新页面,我在我的主页中使用了这样的东西:

share.htm 有:

现在,如果我需要动态设置评论数量,我应该怎么做。在淘汰赛 2.0 中使用它的最佳方式是什么?

0 投票
1 回答
382 浏览

view - Ember.js:bindAttr 只需要一个布尔值

这是一个简单的jsfiddle。我正在尝试添加类名 a 和 b,但我得到的是一个空类。例如,如果我将其更改为

我得到一个 此外,是否也可以添加一些其他(默认)类名?

0 投票
1 回答
181 浏览

silverlight - 如何使用 TemplateBinding 在 Silverlight 中设置 CustomControl 的大小?

我正在开发一个 Silverlight CustomControl,它定义了一个名为SpinnerSize. 现在我想将Border默认模板内部的宽度和高度设置为SpinnerSize-property 使用TemplateBinding

上例中的SpinnerSize引用定义如下:

结果是我根本看不到边界。如果我手动将边框的宽度和高度设置为一个值,一切正常。

TemplateBinding实现这一目标的有效方法,还是我必须OnApplyTemplate()在控件的 - 方法中手动设置宽度和高度?

0 投票
1 回答
11859 浏览

wpf - TemplateBinding 如何在 UserControl 模板中工作?

我是创建 UserControl 的新人,现在我正在尝试自定义 UserControl 模板,如下所示:

同时我在后端代码中创建了依赖属性:

我想TemplateBinding在 XAML 中使用绑定Fill我的 PieButton 的属性来填充路径对象。Visual Studio 设计器警告我“无法访问或识别 Fill 属性”。

根据我的理解,TemplateBinding从应用这个ControlTemplate的元素中找到属性名,应该是PieControl在这里,但是为什么FillProperty不能在这里访问呢?

顺便提一句,

我测试了以下绑定,它可以为我工作

但是我还是觉得TemplateBinding应该可以在这种场景下工作,所以请在这里指出我的错。谢谢。

0 投票
0 回答
144 浏览

wpf - 模板绑定到同一个属性

谁能解释这个 TemplateBinding 绑定到什么?

PiePanel 定义了一个 DependencyProperty

AFAIK,模板绑定转换为

那么 Values 绑定到 Child 中定义的 Parent 的 Values 属性?我的解释正确吗?没有为 Parent 定义 Values 属性(在本例中是 Style 的 TargetType)。

0 投票
1 回答
666 浏览

wpf - WPF VB - 自定义用户控件和 XAML 上的模板绑定填充

制作我的第一个 WPF 应用程序,我在创建自定义用户控件时遇到问题。自定义控件是一件由路径和两个标签组成的小足球衫,一个用于名称,一个用于数字。最终用户将使用此控件调整团队的形成,但填充颜色应与所选团队匹配。我已经为填充/画笔设置了一个依赖属性,我希望我可以在我的 XAML 中进行编辑,但是无论我设置什么颜色,填充都是透明的。我究竟做错了什么?这是制作这样一个控件的最佳方式吗?我可以在画布周围拖动/拖放到其他面板上以交换数据。这是代码:

PlayerIcon.xaml -

PlayerIcon.xaml.vb -

MainWindow.xaml -

0 投票
1 回答
428 浏览

wpf - 用于将 UIElements 添加到原始控件的 ControlTemplate

我想在内置的左侧添加一个感叹号图像,TextBox并使其在任何时候可见TextBox Validation.HasError,否则将其隐藏。

如何ControlTemplate在不重新绑定所有TextBox属性的情况下使用添加图像?

注意前面的代码块代表了我迄今为止在 WPF 中的徒劳努力。它在几个方面也可能是错误的,例如可能需要一个ValueConverterfor Visibility <--> Validation.HasError; 尽管有 TemplateBinding 等,但 TextBox 上的设置Width="120"似乎调整了 StackPanel 宽度而不是 TextBox 宽度。

0 投票
2 回答
545 浏览

wpf - WPF UserControl 创建多个布局选择

我有一个定义了各种属性的 UserControl,因此我可以为屏幕上的每个副本自定义它。我有一个使用 LinearGradientBrush 填充的路径。目前,这被硬编码到 XAML 中。我已经将路径控件的宽度和可见性作为依赖对象,并且可以轻松地修改这些:

我想做的是创建一些渐变作为选项,然后我可以在 WPF XAML 设计器中选择它们作为属性。像“GradA”这样的东西是红色的,“GradB”是蓝色的,但没有透明度,等等。

通过可见性,我可以在设计视图中看到“可见/隐藏/折叠”作为可供选择的选项,这就是我所追求的。

这就是我卡住的地方。我什至不知道这会被称为什么,或者如何处理它。

关于我应该看哪个方向的任何指示?

0 投票
3 回答
2658 浏览

c# - 如何在触发器运行时重新计算 WPF 资源?

简而言之:我有一个Style. 它使用TemplateBinding了相当多的参数来使其参数化,而不是一遍又一遍地重复自己。但是,当使用该样式的触发器并且在该触发器的 setter 中使用资源时,它就不会出现!甚至没有显示默认值。这是一个复制此问题的小程序:

测试字典.xaml

主窗口.xaml

主窗口.xaml.cs

而不是使用 a TemplateBinding,我还尝试了这个:

它仍然没有工作。我知道我可能做错了什么,但问题是:它是什么?