Избавиться от границы кнопки в WPF?

я пытаюсь избавиться от границы кнопки и только отобразить текст, однако тонкая строка вокруг текста отображена даже при том, что я установил borderThickness на 0 и borderbrush к прозрачному. alt text

мои xaml кодируют для кнопки сохранения:

Есть ли так или иначе, я могу избавиться от границы кнопки?

20
задан Glorfindel 27 July 2019 в 11:09
поделиться

2 ответа

Вам необходимо переопределить ControlTemplate кнопки:

<Button Content="save" Name="btnSaveEditedText" 
                Background="Transparent" 
                Foreground="White" 
                FontFamily="Tw Cen MT Condensed" 
                FontSize="30" 
                Margin="-280,0,0,10"
                Width="60"
                BorderBrush="Transparent"
                BorderThickness="0">
    <Button.Template>
        <ControlTemplate TargetType="Button">
             <ContentPresenter Content="{TemplateBinding Content}"/>
        </ControlTemplate>
    </Button.Template>
</Button>
47
ответ дан 29 November 2019 в 22:52
поделиться

Вам нужно создать новый шаблон для ваших кнопок.

Самый простой способ сделать это - открыть проект в Expression Blend, выбрать кнопку, затем щелкнуть правой кнопкой мыши и выбрать "Edit Template > Edit a Copy...". Это скопирует существующий шаблон в тот, который вы можете изменить. Проще, если вы создадите его в словаре ресурсов.

Затем выберите шаблон и на вкладке ресурсов (справа от пользовательского интерфейса) выберите ButtonFocusVisual. Выберите вкладку Properties и раскройте раздел Miscellaneous. Здесь есть поля BorderStyle и BorderThickness (среди прочих). Установите для стиля значение None.

2
ответ дан 29 November 2019 в 22:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: