Как сделать полностью квадратную кнопку? - PullRequest
2 голосов
/ 23 февраля 2012

Есть ли простой способ сделать полностью квадрат Button? Обычно Button немного округляется, так как мне этого добиться?

Ответы [ 2 ]

5 голосов
/ 23 февраля 2012

Просто создайте собственный стиль кнопки ... как-то так

 <Style x:Key="ButtonStyle" TargetType="Button">
    <Setter Property="FontFamily"
            Value="Arial Narrow" />
    <Setter Property="FontSize"
            Value="13" />
    <Setter Property="Width" Value="50"/>
    <Setter Property="Height" Value="20"/>
    <Setter Property="Margin" Value="3"/>
    <Setter Property="Cursor" Value="Hand"/>
    <Setter Property="BorderBrush" Value="#FF1733D2"/>
    <Setter Property="BorderThickness" Value="1"/>
    <Setter Property="HorizontalAlignment" Value="Left"/>
    <Setter Property="VerticalAlignment" Value="Top"/>
    <Setter Property="Foreground" Value="White"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Button">
                <Border x:Name="Border" Background="#FF1733D2">
                    <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center" />
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

Если у вас есть Blend, нажмите на кнопку ... изменить стиль -> изменить текущий ... и избавиться от угларадиус я думаю

4 голосов
/ 23 февраля 2012

Если вы хотите, чтобы ширина = высота, то смотрите Динамический макет WPF: как применить квадратные пропорции (ширина равна высоте)?

Если вы хотите иметь квадратные углы, установите CornerRadius Границы в ноль:

<ControlTemplate x:Key="SquareButton" TargetType="{x:Type Button}">  
<Border CornerRadius="0"/>  
</ControlTemplate>  

Затем кнопка использует этот шаблон:

<Button Template="{StaticResource SquareButton}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...