问题标签 [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.
wpf - TemplateBinding 未传递正确的值
在我的 WPF 应用程序中,我重新设计了 ComboBox。问题是我似乎无法正确应用 BorderThickness。我认为我做得对,但我必须遗漏一些东西,因为结果不是我所期望的(它始终保持为 1 的厚度)。
UserControl 中使用的 ComboBox(注意厚度为 3):
资源文件中定义的 ComboBox 样式:
ComboBox 模板:(ThicknessConverter 用于将接收到的厚度吐出到调试窗口中)
组合框切换按钮:
其中一个厚度转换器用于为构成 ComboBox 右侧的按钮的边框和路径留出空间(20 像素)。两者都包括在下面:
除非我在 ComboBoxToggleButton 内手动将 StrokeThickness 更改为硬编码值,否则我总是得到相同的厚度:1。
有什么想法我哪里出错了吗?据我了解,我正在将 ComboBox 中的 BorderThickness 沿着层次结构的每一级正确传递到 ComboBoxToggleButton 中的 Rectangle 中。但是,当我查看调试窗口时,我看到了 ComboBox 样式中设置器中使用的值,而不是声明 ComboBox 时使用的值。
提前致谢!
肖恩
knockout.js - 使用敲除在页面内绑定模板
我正在使用敲除和 foreach 来绑定模板和属性。现在为了绑定一个新页面,我在我的主页中使用了这样的东西:
share.htm 有:
现在,如果我需要动态设置评论数量,我应该怎么做。在淘汰赛 2.0 中使用它的最佳方式是什么?
view - Ember.js:bindAttr 只需要一个布尔值
这是一个简单的jsfiddle。我正在尝试添加类名 a 和 b,但我得到的是一个空类。例如,如果我将其更改为
我得到一个 此外,是否也可以添加一些其他(默认)类名?
silverlight - 如何使用 TemplateBinding 在 Silverlight 中设置 CustomControl 的大小?
我正在开发一个 Silverlight CustomControl,它定义了一个名为SpinnerSize
. 现在我想将Border
默认模板内部的宽度和高度设置为SpinnerSize
-property 使用TemplateBinding
:
上例中的SpinnerSize
引用定义如下:
结果是我根本看不到边界。如果我手动将边框的宽度和高度设置为一个值,一切正常。
是TemplateBinding
实现这一目标的有效方法,还是我必须OnApplyTemplate()
在控件的 - 方法中手动设置宽度和高度?
wpf - TemplateBinding 如何在 UserControl 模板中工作?
我是创建 UserControl 的新人,现在我正在尝试自定义 UserControl 模板,如下所示:
同时我在后端代码中创建了依赖属性:
我想TemplateBinding
在 XAML 中使用绑定Fill
我的 PieButton 的属性来填充路径对象。Visual Studio 设计器警告我“无法访问或识别 Fill 属性”。
根据我的理解,TemplateBinding
从应用这个ControlTemplate的元素中找到属性名,应该是PieControl
在这里,但是为什么Fill
Property不能在这里访问呢?
顺便提一句,
我测试了以下绑定,它可以为我工作
但是我还是觉得TemplateBinding应该可以在这种场景下工作,所以请在这里指出我的错。谢谢。
wpf - 模板绑定到同一个属性
谁能解释这个 TemplateBinding 绑定到什么?
PiePanel 定义了一个 DependencyProperty
AFAIK,模板绑定转换为
那么 Values 绑定到 Child 中定义的 Parent 的 Values 属性?我的解释正确吗?没有为 Parent 定义 Values 属性(在本例中是 Style 的 TargetType)。
wpf - WPF VB - 自定义用户控件和 XAML 上的模板绑定填充
制作我的第一个 WPF 应用程序,我在创建自定义用户控件时遇到问题。自定义控件是一件由路径和两个标签组成的小足球衫,一个用于名称,一个用于数字。最终用户将使用此控件调整团队的形成,但填充颜色应与所选团队匹配。我已经为填充/画笔设置了一个依赖属性,我希望我可以在我的 XAML 中进行编辑,但是无论我设置什么颜色,填充都是透明的。我究竟做错了什么?这是制作这样一个控件的最佳方式吗?我可以在画布周围拖动/拖放到其他面板上以交换数据。这是代码:
PlayerIcon.xaml -
PlayerIcon.xaml.vb -
MainWindow.xaml -
wpf - 用于将 UIElements 添加到原始控件的 ControlTemplate
我想在内置的左侧添加一个感叹号图像,TextBox
并使其在任何时候可见TextBox
Validation.HasError
,否则将其隐藏。
如何ControlTemplate
在不重新绑定所有TextBox
属性的情况下使用添加图像?
注意前面的代码块代表了我迄今为止在 WPF 中的徒劳努力。它在几个方面也可能是错误的,例如可能需要一个ValueConverter
for Visibility <--> Validation.HasError
; 尽管有 TemplateBinding 等,但 TextBox 上的设置Width="120"
似乎调整了 StackPanel 宽度而不是 TextBox 宽度。
wpf - WPF UserControl 创建多个布局选择
我有一个定义了各种属性的 UserControl,因此我可以为屏幕上的每个副本自定义它。我有一个使用 LinearGradientBrush 填充的路径。目前,这被硬编码到 XAML 中。我已经将路径控件的宽度和可见性作为依赖对象,并且可以轻松地修改这些:
我想做的是创建一些渐变作为选项,然后我可以在 WPF XAML 设计器中选择它们作为属性。像“GradA”这样的东西是红色的,“GradB”是蓝色的,但没有透明度,等等。
通过可见性,我可以在设计视图中看到“可见/隐藏/折叠”作为可供选择的选项,这就是我所追求的。
这就是我卡住的地方。我什至不知道这会被称为什么,或者如何处理它。
关于我应该看哪个方向的任何指示?
c# - 如何在触发器运行时重新计算 WPF 资源?
简而言之:我有一个Style
. 它使用TemplateBinding
了相当多的参数来使其参数化,而不是一遍又一遍地重复自己。但是,当使用该样式的触发器并且在该触发器的 setter 中使用资源时,它就不会出现!甚至没有显示默认值。这是一个复制此问题的小程序:
测试字典.xaml
主窗口.xaml
主窗口.xaml.cs
而不是使用 a TemplateBinding
,我还尝试了这个:
它仍然没有工作。我知道我可能做错了什么,但问题是:它是什么?