在实际开发过程中,有时候要设置一个无边框的按钮,或者无边框的透明按钮。

按钮效果如下:

WPF 无边框透明按钮-LMLPHP

1、当你应用telerik组件中的Button时,这个直接就可以设置

telerik:StyleManager.Theme="Windows8"时,这个附加属性已经对Button的ControlTemplate进行了样式的设置

<telerik:RadButton x:Name="BtnClose" ToolTip="关闭"  BorderThickness="0" Background="Transparent" telerik:StyleManager.Theme="Windows8">
        <Image Source="..\..\Images\关闭.png" Height="16"/>
</telerik:RadButton>

2、应用本地WPF的Button

单纯的设置borderbrush和borderThinkness是没有用的,只能重新定义控件模板。

<Button x:Name="BtnClose" ToolTip="关闭" Background="Transparent">
     <Button.Template>
             <ControlTemplate TargetType="{x:Type Button}">
                  <Grid>
                       <Rectangle Height="15" Width="15">
                            <Rectangle.Fill>
                                <ImageBrush ImageSource="../Images/关闭.png"></ImageBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center" Content="{TemplateBinding Content}"></ContentPresenter>
                    </Grid>
                </ControlTemplate>
       /Button.Template>  
</Button>
04-26 16:55
查看更多