本文介绍了Image.Height TemplateBinding不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经从WPF中的Button类创建了一个CustomControl。
I have created a CustomControl implemented from Button class in WPF.
public class ImageButton : Button
{
...
public int ImageHeight
{
get { return (int)GetValue(ImageHeightProperty); }
set { SetValue(ImageHeightProperty, value); }
}
public static readonly DependencyProperty ImageHeightProperty =
DependencyProperty.Register("ImageHeight", typeof(int), typeof(ImageButton), new UIPropertyMetadata(32));
...
}
我有资源模板像这样:
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type custom:ImageButton}">
<Border>
<StackPanel>
<Image Name="image" Height="{TemplateBinding ImageHeight}"/>
<TextBlock Text="{TemplateBinding Text}" />
</StackPanel>
</Border>
<ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
ImageHeight依赖属性不捆绑。
当我像下面这样写时,它可以成功工作。
ImageHeight dependecy property doesn't binding.When I write like as below it works successful.
Height="32"
这有什么问题?
推荐答案
您是否尝试使用 {Binding RelativeSource = {RelativeSource TemplatedParent},Path = Progress}
?
有关更多详细信息,请参见以下答案...
See these answers for more details...
希望这会有所帮助
这篇关于Image.Height TemplateBinding不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!