Кнопка как убрать границу - PullRequest
1 голос
/ 21 декабря 2011

У меня вопрос по поводу кнопок dat wpf.В моем приложении у меня есть пример некоторого кода

<Button x:Name="SukaKnopka" VerticalAlignment="Top" HorizontalAlignment="Right" Background="Black" MaxHeight="20" MaxWidth="20" BorderBrush="Black">
    <Image Source="ButtonsImages/close_btn.png" Stretch="Fill"/>
</Button>

Все в порядке, но есть небольшая рамка вокруг этой кнопки = (Я попробовал BorderBrush="{x:Null}", но граница снова присутствует. (Эта граница подсвечивается, если MouseOver)

Ответы [ 4 ]

3 голосов
/ 21 декабря 2011

Насколько я понимаю, многие элементы управления WPF полностью определены в своих стилях.Так что, даже если вы укажете другую границу для Button, например;существующие стили Button переопределяют все, что вы указали.Чтобы преодолеть это, вы должны создать ControlTemplate.

2 голосов
/ 21 декабря 2011
    <Button>
        <Button.Resources>
            <Style TargetType="Border">
                <Setter Property="BorderThickness" Value="0" />
            </Style>
        </Button.Resources>
    </Button>

Это должно сработать.Это установит для каждого BorderThickness или каждой границы внутри кнопки значение 0.

1 голос
/ 21 декабря 2011

Slade правильно, попробуйте изменить то, что вы должны выглядеть следующим образом, и оно должно дать вам то, что вы хотите.

<Button x:Name="SukaKnopka" VerticalAlignment="Top" HorizontalAlignment="Right" Background="Black" MaxHeight="20" MaxWidth="20" BorderBrush="Black">
<Button.Template>
    <ControlTemplate>
            <Image Source="ButtonsImages/close_btn.png" Stretch="Fill"/> 
    </ControlTemplate>
</Button.Template>
</Button>
0 голосов
/ 21 декабря 2011

Прошло много времени с тех пор, как я сделал какой-нибудь "настоящий" WPF, но

BorderThickness="0,0,0,0"

работа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...