如何拉伸Button的ContentPresenter

时间:2016-07-28 17:09:22

标签: c# .net wpf xaml

我有一个像这样的按钮

<Button>
    <Button.Content>
        <DockPanel>
            <TextBlock Text="{Binding TEXT}" FontWeight="Bold"
DockPanel.Dock="Top">
            <TextBlock Text="{Binding NUMBER}" DockPanel.Dock="Bottom"/>
        </DockPanel>
    </Button.Content>
</Button>

它看起来像这样:(deliberately removed styling code)

enter image description here

我希望DockPanel内有Button个展示位置。当我使用XAML's Live Debugger时,请参阅以下内容:

enter image description here

所以我需要拉伸这个按钮Content Presenter以填充所有按钮内部区域(例如拉伸)。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

@lokusking的解决方案有效,看起来像这样:

<Button HorizontalContentAlignment="Stretch">

我在网上找到的另一个解决方案是:

https://joshsmithonwpf.wordpress.com/2007/02/24/stretching-content-in-an-expander-header/

在我的情况下,DockPanel看起来像这样:

<DockPanel Width="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Button}}, Path=ActualWidth}">