首页 新闻 赞助 找找看

WPF模板绑定中如何绑定按钮的背景?

0
悬赏园豆:30 [已关闭问题] 关闭于 2013-12-09 15:39
<ControlTemplate x:Key="ItemButton" TargetType="{x:Type Button}">
    <Border BorderBrush="Transparent" BorderThickness="0">
        <WrapPanel VerticalAlignment="Bottom" HorizontalAlignment="Center">
          <Image Source="{TemplateBinding Button.Background}"></Image>
          <TextBlock Text="{TemplateBinding Content}" FontSize="14" FontWeight="Bold" />
        </WrapPanel>
    </Border>
</ControlTemplate>

我想设置一个上面是图片,下面是文字的按钮

<Button Content="工具" Foreground="White" Template="{StaticResource ItemButton}" 
Width
="60" Height="63"> <Button.Background> <ImageBrush Stretch="Uniform" ImageSource="tool.jpg" /> </Button.Background> </Button>

但{TemplateBinding Button.Background}绑定不到ImageSource,我尝试用类似{TemplateBinding (Button.Background).(ImageBrush.ImageSource)}这样的方式,但VS提示没有找到ImageBrush这个元素,请教到底应该如何绑定呢?

wadesss的主页 wadesss | 初学一级 | 园豆:194
提问于:2013-12-08 14:39
< >
分享
所有回答(2)
-2

乱七八糟的绑定,好好看看基础吧

iEvent | 园豆:529 (小虾三级) | 2013-12-09 08:37
        <Button Height="85" Name="button1" Width="95" >
            <WrapPanel Margin="1" Orientation="Horizontal" Width="80">
                <Image Source="/Test;component/Images/1.png" Height="40" Width="80"/>
                <TextBlock Text="图片按钮"/>
            </WrapPanel>
        </Button>

非样式绑定

支持(0) 反对(0) iEvent | 园豆:529 (小虾三级) | 2013-12-09 08:55
0

你是给按钮设动态的背景还是干啥?

幕三少 | 园豆:1384 (小虾三级) | 2013-12-09 09:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册