TemplateBinding不起作用

TemplateBinding不起作用

本文介绍了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不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 21:30