【问题标题】:WPF Button No Border No BackgroundWPF 按钮无边框无背景
【发布时间】:2011-12-07 20:55:01
【问题描述】:

我只需要一个看起来像 TextBlock 的简单按钮。前段时间,我看到一个关于 SO 的答案,根据菜单中按钮的静态样式设置按钮样式,但我找不到该答案(我一直在寻找一个小时)。有谁知道我指的是什么系统样式以及将该样式应用于按钮的语法?

【问题讨论】:

    标签: wpf button styles


    【解决方案1】:

    这可能是您所指的工具栏中按钮的样式吗? ToolBar 控件会覆盖 Button 样式,因此它们看起来是扁平的。您可以将该样式应用于这样的按钮...

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

    【讨论】:

    • 这样做的好处是您不必为按钮悬停或按下时实现样式
    • 太棒了,正是我想要的!
    【解决方案2】:

    如果您想要一个看起来像TextBlock 的按钮,您可以制作一个TextBlock 的按钮。

    <Button Content="I'm a Button; click me">
        <Button.Template>
            <ControlTemplate TargetType="Button">
                <TextBlock Text="{TemplateBinding Content}" />
            </ControlTemplate>
        </Button.Template>
    </Button>
    

    【讨论】:

    • 对我的问题有很好的答案和更好的答案,但 lanR 具有我正在寻找的系统风格。 +1
    • 此方法允许替换为可点击的&lt;Image /&gt;(没有所有按钮镶边)。
    • 您可能需要在 Content 之前指定类型才能使其正常工作。见stackoverflow.com/questions/4572304/wpf-inheriting-from-window
    • 我不会考虑这种 Metro 风格,因为您没有获得鼠标悬停等功能,而没有手动插入该代码的更多痛苦。
    • 有没有办法自动将按钮的大小调整为文本量?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多