Я пытаюсь создать кнопку с изображением и без рамки - точно так же, как кнопки панели инструментов Firefox, прежде чем вы наведете на них курсор и увидите кнопку полностью.
Я попытался установить BorderBrush
до Transparent
, BorderThickness
к 0
, а также пытались BorderBrush="{x:Null}"
, но вы все еще можете увидеть контур кнопки.
wpf
button
transparency
Стивен Джеурис
источник
источник
Ответы:
Попробуй это
источник
HorizontalContentAlignment
наStretch
.Возможно, вам придется изменить шаблон кнопки, это даст вам кнопку без рамки, но также без какого-либо нажатия или отключенного эффекта:
И кнопка:
источник
<Button Style="{StaticResource TransparentButton}"/>
должно быть<Button Style="{StaticResource TransparentStyle}"/>
Что вам нужно сделать, это примерно так:
Надеюсь, это то, что вы искали.
Изменить: извините, забыл упомянуть, что если вы хотите видеть границу кнопки при наведении курсора на изображение, все, что вам нужно сделать, это пропустить Padding = "- 4" .
источник
Я не знаю, почему другие не указали, что этот вопрос дублируется с этим с принятым ответом .
Привожу здесь решение: Вам нужно переопределить
ControlTemplate
изButton
:источник
Вы можете использовать гиперссылку вместо кнопки, например:
источник
Возможно, вы уже знаете, что размещение Button внутри ToolBar дает вам такое поведение, но если вы хотите что-то, что будет работать во ВСЕХ текущих темах с какой-либо предсказуемостью, вам необходимо создать новый ControlTemplate.
Решение Prashant не работает с кнопкой не на панели инструментов, когда кнопка находится в фокусе. Он также не работает на 100% с темой по умолчанию в XP - вы все еще можете видеть слабые серые границы, когда ваш контейнер Background белый.
источник
Программно вы можете сделать это:
источник
Почему бы вам не установить оба
Background & BorderBrush
одинаковыхbrush
источник