问题标签 [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 回答
1195 浏览

c# - 通过 TemplateBinding 添加 RoutedEvent

我想在 XAML 字典中使用RoutedEventa 。Border来自模板所在的RoutedEvent类,我该如何实现?

现代窗口.cs

现代窗口.xaml

0 投票
1 回答
1489 浏览

c# - 无法覆盖 XAML 中的 TextBlock 样式

我在 ResourceDictionary 中有这个,在应用程序级别定义了一种样式:

我想删除特定 TextBlock 的边距,它位于 xctk:PropertyGrid 控件(来自扩展的 WPF 工具包)中。如果我只是更改上面 ResourceDictionary 样式中的数字,它就可以工作。

现在我试图在特定窗口 XAML 中覆盖 PropertyGrid 的样式,而不是全局样式。

不幸的是,这不起作用,PropertyGrid 中的TextBlock 没有改变,保持全局样式。

更新:

xtck:PropertyGrid 里面有一个 xctk:WatermarkTextBox。WatermarkTextBox 里面有这个:

正是这个 ContentPresenter 显然产生了有问题的 TextBlock。

  1. ResourceDictionary 中的样式被应用到它,改变了边距。

  2. 但我内心的风格并没有覆盖它。

我该怎么做?

0 投票
1 回答
2971 浏览

wpf - 如何绑定到渐变停止 WPF

我正在为复选框创建一个控件模板,一切顺利,但我想使用绑定到前景色的渐变。

理论上这应该有效,但它是白色的。

颜色转换器代码是

我猜我错过了一些东西,但无法弄清楚。

**这是完整的资源字典:

和转换器:

0 投票
1 回答
1714 浏览

wpf - 模板绑定 WPF 中未解析的相对路径

我正在尝试在 WPF 中创建一个图像按钮。我所做的是

  1. 创建一个从 Button 继承的用户控件,并在其中声明一个依赖属性,该属性应该具有所需的图像。
  2. 在资源字典中为其声明 xaml 模板。
  3. 将相对路径和完整路径传递给该依赖属性,完整路径有效,但相对路径无效。

用户控制类

资源字典代码

XAML

错误

它确实在设计模式下显示图像,但在运行时抛出此异常

我不禁想到它正在尝试解决“resources/plus.png”而不是“Resources/Plus.png”。

0 投票
1 回答
505 浏览

wpf - WPF 可选 TemplateBinding 属性

基本上我想做的是必须FontSize是可选的,这意味着应该有一个默认值。请协助。

0 投票
1 回答
882 浏览

javascript - 在 Knockout 中绑定可能是多种数据类型的属性

所以我有一个自定义的淘汰赛绑定来处理持续时间。我有一个问题,我的一个表单中的值可能是持续时间,但也可能是字符串或其他值。问题源于持续时间值表示为具有两个属性的对象,持续时间和 time_unit (它本身就是一个具有 2 个属性的对象。我在 if 绑定中绑定了各种绑定节点。

还有我绑定的 html

如果我使用 value 进行初始绑定是正确的对象格式,就像这样

一切都很好。但是,如果我从其他格式的值开始,例如..., value: 'nada', ...尝试访问 observable.duration (和 observable.time_unit.*)时会中断。

当我用正确的设置评估价值时,我把上面描述的对象拿回来。如果我尝试手动将 duration/time_unit 属性添加为 observables,我仍然只是将空字符串取出。

我如何最好地从我的 init 函数内部更新视图模型/绑定/等,以便它的行为就像我初始化模型时最初处于该状态一样?

0 投票
1 回答
55 浏览

asp.net-mvc - 在 asp.net mvc 中使用 knokcout 进行多视图绑定

我有一个视图 xyz.cshtml

我在其中渲染了两个局部视图ab. 现在在 xyz.cshtml页面中我有一个按钮来切换视图。但是当我更改视图时出现问题,它不会对新加载的视图应用绑定。

提前致谢 。

0 投票
2 回答
4292 浏览

c# - TemplateBinding 不适用于文本框文本

我有一个名为的自定义控件EnhancedTextBox,它是一个具有 aTextBox和 a的 UserControl Button。对于消费者来说,我希望它看起来像一个文本框,所以我做了以下事情:

在 EnhancedTextBox 我有

然而,当我使用它如下:

然后,MyText永远不会更新,以及我检查EnhancedTextBox.Text它是空的。我错过了什么?我已经盯着这个看了一会儿,不知道出了什么问题。我什至认为这可能是因为我使用了相同的名称,所以创建一个名为Text1但不起作用的属性....

另外值得注意的是,如果我使用常规TextBox,那么这一切都有效。所以,我相当肯定问题出在EnhancedTextBox它本身

0 投票
1 回答
1807 浏览

javascript - 为什么 Handlebars.js 在第一次绑定后需要这么长时间?

我有一个 Handlebars.js 模板,它获取一堆数据并将其呈现到表格中。它第一次运行时,它绑定得相当快并且没有任何问题。但是,任何后续时间都需要很长时间(即使是相同的数据!),有时还会导致浏览器崩溃。有什么问题?

在其最通用的形式中,模板如下所示:

JS 中的绑定逻辑看起来像这样(再次非常通用):

正如我所说,第一次运行时,绑定非常快。第二次和以后的时间,它在绑定步骤中保持了很长时间。

更新

因此,在尝试解决此问题时,我从{{each}}模板中取出并将每一行附加for到 JS 中的循环中,同时记录索引。第一次运行,一切都绑定得非常快,索引记录模糊。第二次和随后的运行,每一行都需要相当长的时间来绑定,我可以在绑定行时单独观察每个索引......

0 投票
2 回答
1034 浏览

c# - 当目标是 ImageBrush.ImageSource 时,TemplateBinding 失败

为什么TemplateBinding在这种特定情况下似乎失败了?

采取一个基本的扩展按钮:

控制模板使用 显示图标OpacityMask

这无声无息地失败了——控件显示为一个实心矩形。如果我使用常规图像而不是ImageBrush,则绑定成功:

如果我对图像源路径进行硬编码,它也可以正常工作:

那么,为什么TemplateBinding在一个内部失败ImageBrush


更新

通过推断(并且感谢克里斯的回答),可能的因素是:

我仍然没有看到这些点是如何连接的,虽然......