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

wpf - 在 Content 中设置的 WPF DataTemplate 属性

WPF 的新手并具有选项卡,并且在每个选项卡中,内容都显示在弯曲的角落面板/窗口/whateveryouwannacallit 中。我不确定如何执行此操作( Style, ControlTemplate ),但决定采用 DataTemplate 方式。

所以现在我有了这个 DataTemplate:

正如您在背景属性中看到的那样,我不想在内容中设置背景颜色,但不知道如何设置。我在这里使用它。

在这里使用 DataTemplate 是错误的还是有其他方法?

我可能可以直接在内容上设置背景,并从模板中的填充更改为内容中的边距,但在某些类似的情况下不起作用,最好只设置一次。

编辑:

根据建议,我更改为 ControlTemplate 并将其放入样式中。这解决了背景问题,但创建了一个更大的问题。现在内容不会出现。我在这里的博客上读到,放置一个 targetType 可以解决这个问题,但它并没有解决我的问题。代码现在看起来像这样,并且还更改了 ContentControl 以使用样式而不是模板。

0 投票
2 回答
1782 浏览

silverlight - 在 ObjectAnimationUsingKeyFrames 中使用 TemplateBinding

当鼠标悬停在控件上时,我尝试设置控件的背景颜色。我尝试通过视觉状态管理器来做到这一点。我能够运行以下代码:

但我不想在模板中设置颜色,而是将其绑定到控件的值。我通过以下方式尝试使用“标签”属性:

并将使用此样式的控件的标记属性设置为“#FF123456”。

但这不起作用。它不会给我留下错误消息,它根本不会改变背景颜色。有谁知道,可能是什么问题?

提前致谢,
弗兰克

0 投票
2 回答
14219 浏览

silverlight - 如何在自定义控件中使用数据模板内的模板绑定(Silverlight)

我正在尝试创建控件,该控件将显示ItemsSource并显示包含在esInnerTemplate中的所有项目。CheckBox

该控件有 2 个依赖属性:

这是模板:

但是,这种方法行不通。使用中
的绑定不起作用。 但是,当我不使用模板绑定并将模板作为静态资源引用时,它会按预期工作。ControlPresenter.ContentTemplateTemplateBinding

  • 为什么我不能在 datatemplate 的内容展示器中使用模板绑定?
  • 我在这里想念什么?需要什么特殊标记吗?
  • 有没有办法实现预期的行为?

提前致谢。

0 投票
4 回答
45701 浏览

wpf - 控件模板中的模板绑定

我有以下控制模板。

我希望使用模板绑定在控件模板中设置图像控件的源属性。

但是由于这是一个按钮控件的控件模板,并且按钮控件没有源属性,所以在这种情况下我不能使用 TemplateBinding。

由于我必须为不同的按钮实例设置不同的图像,因此我也无法对路径进行硬编码。

请让我知道如何处理这种情况。

0 投票
3 回答
268 浏览

wpf - 帮助尝试在字典中使用 ToggleButton

我对 WPF 很陌生,我遇到了需要帮助的问题:

我的环境是.net 4,VS2010,win 7

我想定义一个样式切换按钮,我将从用户控件中使用它。当我在 UserControl 中声明 ToggleButton 控件时,我想根据按钮状态提供 2 个可能的内容。

我的问题:我不知道如何用 2 个内容声明我的按钮(一个在 IsChecked=true 时,一个在 IsChecked=false 时),我已经包含了一些我编写的无法编译的代码。

先感谢您

...

0 投票
1 回答
1500 浏览

silverlight - Silverlight 4 中嵌套模板中的 TemplateBinding

我已经实现了一个控件,CommandTextBox,我希望它是一个文本框,旁边有一个按钮(所以它几乎出现在文本框中)。

该按钮应该是我可以绑定到图标的图像。这是相当直接的东西...

我有一个模板如下...

但是由于图像中的模板绑定,我得到一个错误。我有点明白为什么,这是因为模板现在已经改变了,所以绑定上下文不一样,但我不知道如何克服它。

我是否需要创建一个单独的 ImageButton 控件,以便我可以进行正常的模板绑定,还是有其他方法?

谢谢本

0 投票
3 回答
1461 浏览

c# - 无法将 RadioButton 上的 IsChecked 与自定义 ControlTemplate 绑定

我一直在使用带有 ToggleButton 作为控件模板的自定义 RadioButton 控件。这是 xaml 的样子:

它一直运行良好,除非我尝试以编程方式设置按钮的 IsChecked 属性或与它进行绑定。然后应该检查的按钮在视觉上没有响应 - 它似乎没有被按下,并且 Aero 鼠标悬停效果也没有出现。Clicked 事件处理程序仍然有效,当我检查 RadioButton 和 ControlTemplate 的切换按钮的值时,它们的 IsChecked 属性都是 true。艾米,我装订有问题吗?有任何想法吗?

这是我如何在应用程序中使用它的示例:

0 投票
1 回答
1132 浏览

silverlight-4.0 - TemplateBinding + SIlverlight 4 + 默认样式

我在内容控件中编写了一个具有 Int 依赖属性的内容控件。

控件有一个默认样式,其中包含控件的模板。

现在我面临的问题是,无论依赖属性的值是什么,渲染时它总是显示为零

这是示例代码片段:




即使依赖属性设置为默认值,文本块的 DataContext 设置为 0

我在这里错过了什么?

0 投票
1 回答
343 浏览

silverlight - 使用 TemplateBinding 在自定义控件上绑定值

我创建了一个带有 ControlTemplate 部分的自定义控件 A,其中:

和 MyOtherControl 有:

在我看来,我有:

我认为这应该有效,但它没有;

有什么想法吗?

编辑:

0 投票
2 回答
20555 浏览

wpf - 在 WPF 中,为什么 TemplateBinding 不能在 Binding 的地方工作?

好吧...这让我摸不着头脑。我有两个 WPF 控件——一个是用户控件,另一个是自定义控件。我们称它们为 UserFoo 和 CustomFoo。在 CustomFoo 的控制模板中,我使用了一个 UserFoo 实例,它是一个命名部分,因此我可以在应用模板后访问它。这很好用。

现在 UserFoo 和 CustomFoo 都Text定义了一个属性(独立地,即不是使用 AddOwner 的共享 DP。不要问...),它们都是这样声明的...

请特别注意,模式设置为 TwoWay,UpdateSourceTrigger 设置为 PropertyChanged,同样适用于两者。

因此,在 CustomFoo 的样式模板中,我想将 CustomFoo 的 Text 属性作为源绑定到内部 UserFoo 的 Text 属性。通常,这很容易。您只需将 UserFoo 的 text 属性设置为“{TemplateBinding Text}”,但由于某种原因,它只是一种方式(即 UserFoo 是从 CustomFoo 正确设置的,但不是相反),即使再次将两个 DP 设置为双向!但是,当使用相对源绑定而不是模板绑定时,效果很好!嗯……什么??

那么给了什么?我错过了什么?