这个问题很简单,但是对于从winfrom转过来的来讲,在做事的时候就会被绕进去,言归正传,如何设置一个bUtton的背景图片?如何去掉让人烦的默认选中时的灰色背景?请看如下的描述。问题的来源和解决都在XAML中!

有这样的一个定义,在XAML中定义一个Button:

<Button Margin="438,145,0,0" Name="button1" HorizontalAlignment="Left" Width="130" Height="120"
VerticalAlignment="Top" Cursor="Hand" Click="button1_Click" HorizontalContentAlignment="Left"
VerticalContentAlignment="Top" Focusable="True">
 //define wpf button ControlTemplate
           
 </Button>

然后呢就是要在主要的地方加上描述Template的定义和设置,就OK了。如下代码:

<Button.Template>
                <ControlTemplate TargetType="Button">
                    <ContentControl Name="b1">
                        <Image Source="/WpfNameSpace;component/image/1.png"></Image>
                    </ContentControl>
                </ControlTemplate>
</Button.Template>

如果需要动态的改变Button的样式的,就需要加上Triggers了。如下代码:

<ControlTemplate.Triggers>
                                    <Trigger Property="IsEnabled" Value="False">
                                        <Setter  Property="Content">
                                            <Setter.Value>
                                                <Image Source="/WpfNameSpace;component/image/2.png" />
                                            </Setter.Value>
                                        </Setter>
                                    </Trigger>
</ControlTemplate.Triggers>

这样,WPF的背景图片就设置成功了,不会出现烦人的灰色背景了。

 

 

相关文章:

  • 2021-07-07
  • 2022-12-23
  • 2022-02-28
  • 2022-01-28
  • 2022-02-02
  • 2022-12-23
  • 2021-12-16
  • 2021-11-17
猜你喜欢
  • 2022-12-23
  • 2022-01-09
  • 2022-12-23
  • 2021-08-18
  • 2021-07-10
  • 2022-12-23
  • 2021-11-24
相关资源
相似解决方案