如何完全删除WPF中的按钮边框?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (34)

我试图创建一个按钮,其中有一个图像,并没有边框 - 就像Firefox工具栏按钮,然后将鼠标悬停在其上并查看完整按钮。

我已经尝试设置BorderBrushTransparentBorderThickness0,也尝试过BorderBrush="{x:Null}",但你仍然可以看到按钮的轮廓。

提问于
用户回答回答于

你可能不得不改变按钮模板,这会给你一个没有框架的按钮,但也没有任何按下或禁用的效果:

    <Style x:Key="TransparentStyle" TargetType="{x:Type Button}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Border Background="Transparent">
                        <ContentPresenter/>
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

按钮:

<Button Style="{StaticResource TransparentStyle}"/>
用户回答回答于

尝尝这个。

<Button BorderThickness="0"  
    Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" >...

扫码关注云+社区