- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我确定这已经解决了,但我找不到合适的解决方案。可能我只是不知道我正在寻找的术语。
假设我有这个自定义控件模板
<Style x:Key="ColorPicker" TargetType="{x:Type local:ColorPicker}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:ColorPicker}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<Thumb Width="30" Height="30" Canvas.Left="0" Canvas.Top="0">
<Thumb.Style>
<Style TargetType="Thumb">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Ellipse Fill="{TemplateBinding SelectedColor}" Width="30" Height="30" Stroke="Black" StrokeThickness="1" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Thumb.Style>
</Thumb>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
SelectedColor
是 ColorPicker 的一个属性。
SelectedColor
在
Thumb
类型的模板父级中,但是我如何才能绑定(bind)到二级模板父级?
最佳答案
Fill="{Path=SelectedColor, RelativeSource={RelativeSource FindAncestor, AncestorType={local:ColorPicker}}}"
<Style x:Key="ColorPicker" TargetType="{x:Type local:ColorPicker}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:ColorPicker}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<Thumb Width="30" Height="30" Canvas.Left="0" Canvas.Top="0">
<Thumb.Style>
<Style TargetType="Thumb">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Ellipse Fill="{Path=SelectedColor.Color, RelativeSource={RelativeSource FindAncestor, AncestorType={local:ColorPicker}}}" Width="30" Height="30" Stroke="Black" StrokeThickness="1" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Thumb.Style>
</Thumb>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
关于wpf - 通过两个级别绑定(bind)到 TemplatedParent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25491818/
这 2 个绑定(bind)之间的区别是什么: 和 ? 最佳答案 TemplateBinding 并不完全相同。 MSDN 文档通常是
我确定这已经解决了,但我找不到合适的解决方案。可能我只是不知道我正在寻找的术语。 假设我有这个自定义控件模板
我正在尝试了解 RelativeSource 绑定(bind),但找不到 TemplatedParent 的定义。 MSDN says: "Gets a static value that is us
我使用 WPF 开发了一个应用程序,而没有使用特殊的 MVVM 框架。现在这个应用程序变得越来越大;因此,我想切换到 Caliburn.Micro,但这会导致一些问题。 我有一个在 ItemsCont
控件模板: 此模板将应用于的类: public class MyThumbEx : Thumb {
当其文本为空时,我尝试使用 ControlTemplate 中的触发器将自定义控件的背景设置为可视画笔。相关代码如下:
我有一个自定义控件,我想在其上添加鼠标悬停行为,以将整个对象带到 z 顺序的顶部,然后在鼠标悬停在 Canvas 上的不同对象上时将其放回原位. 我有以下 XAML,其中颜色动画,控件内矩形的 ZIn
我有一个 ControlTemplate,我想在其中接收两个集合并将它们组合成一个集合,然后将其绑定(bind)到一个 ItemsControl。计算完成通过 Calculator 对象,我在模板的
考虑这个(经过编辑的)Style,它是为 Button 设计的,它的 Content 是一个 String:
我正在尝试制作条形图用户控件。我正在使用 DataTemplate 创建每个条形图. 问题是为了计算每个条的高度,我首先需要知道其容器的高度(TemplatedParent)。不幸的是我有什么: He
我有下一个代码: 我想将 dataTemplate 中
我是一名优秀的程序员,十分优秀!