Saya mencoba membuat tombol yang memiliki gambar di dalamnya dan tanpa batas - sama seperti tombol bilah alat Firefox sebelum Anda mengarahkan kursor ke sana dan melihat tombol penuh.
Saya sudah mencoba mengatur BorderBrush
to Transparent
, BorderThickness
to 0
, dan juga mencoba BorderBrush="{x:Null}"
, tetapi Anda masih dapat melihat garis besar tombol.
wpf
button
transparency
Steven Jeuris
sumber
sumber
Jawaban:
Coba ini
sumber
HorizontalContentAlignment
keStretch
.Anda mungkin harus mengubah templat tombol, ini akan memberi Anda tombol tanpa bingkai apa pun, tetapi juga tanpa efek pers atau dinonaktifkan:
Dan tombolnya:
sumber
<Button Style="{StaticResource TransparentButton}"/>
harus<Button Style="{StaticResource TransparentStyle}"/>
Yang harus Anda lakukan adalah sesuatu seperti ini:
Semoga ini yang kamu cari.
Sunting: Maaf, lupa menyebutkan bahwa jika Anda ingin melihat batas tombol ketika Anda mengarahkan kursor ke gambar, yang harus Anda lakukan adalah melewati Padding = "- 4" .
sumber
Saya tidak tahu mengapa orang lain tidak menunjukkan bahwa pertanyaan ini digandakan dengan yang ini dengan jawaban yang diterima .
Saya mengutip disini solusinya: Anda harus menimpa
ControlTemplate
dariButton
:sumber
Anda dapat menggunakan Hyperlink alih-alih Button, seperti ini:
sumber
Anda mungkin sudah tahu bahwa menempatkan Tombol Anda di dalam ToolBar memberi Anda perilaku ini, tetapi jika Anda menginginkan sesuatu yang akan bekerja di SEMUA tema saat ini dengan segala jenis prediktabilitas, Anda harus membuat ControlTemplate baru.
Solusi Prashant tidak berfungsi dengan Button yang tidak ada di toolbar ketika Button memiliki fokus. Ini juga tidak berfungsi 100% dengan tema default di XP - Anda masih bisa melihat batas abu-abu pudar saat Background container Anda berwarna putih.
sumber
Secara terprogram, Anda dapat melakukan ini:
sumber
Mengapa Anda tidak mengatur keduanya
Background & BorderBrush
secara samabrush
sumber