图像按钮WPF中的透明度问题

时间:2011-03-23 18:22:53

标签: wpf

我想将透明度应用于包含图像的按钮,但是当应用程序启动时,按钮的透明度会出现。怎么能这样做?

<Button Grid.Column="1" Name="btnClose" 
                        BorderBrush="Transparent" 
                        Background="Transparent"
                        BorderThickness="0" Click="btnClose_Click">
                    <Image  Source="close.ico" ></Image>
</Button>

什么是关闭 -

的方法

2 个答案:

答案 0 :(得分:2)

1 - 要设置按钮的整体透明度,您应该将Opacity属性设置为0到1之间的值。不确定在应用程序启动时要执行的操作但是如果在XAML中设置值则会自动设置在启动时应用。如果你想让它变得可见,请澄清。

2 - 要仅显示图像,您可以覆盖按钮的模板以仅显示其内容,将其添加到按钮:

<Button.Template>
    <ControlTemplate>
        <ContentPresenter />
    </ControlTemplate>
</Button.Template>

3 - 要在单击按钮时退出应用程序,请将其添加到click事件的处理程序中:

App.Current.Shutdown();

答案 1 :(得分:0)

当我在这里测试你的代码时,只有当光标在它上面时,按钮才会“显示”。

另一种方法是仅使用图像控件,并使用 MouseLeftButtonDown 事件。
this.Close();命令放入其中,当点击时,您有一个关闭表单的图像。