Saya mencoba menunjukkan tooltip terlepas dari status tombol, tetapi ini sepertinya tidak berhasil:
<Button Command="{Binding Path=CommandExecuteAction}"
ToolTip="{Binding Path=Description}" ToolTipService.ShowOnDisabled="true"
Style="{StaticResource toolbarButton}">
<Image Source="{Binding Path=Icon}"></Image>
</Button>
Bagaimana saya bisa menampilkan tooltip ketika tombol dinonaktifkan karena command.CanExecute mengembalikan false?
catatan:
ToolTipService.ShowOnDisabled = "true" berfungsi seperti jimat. Alasan ini tidak berfungsi dalam contoh saya adalah karena gaya yang terkait dengan tombol mendefinisikan kembali controltemplate dan mematikan pengujian pada tombol ketika tombol dinonaktifkan (IsHitTestVisible = false). Mengaktifkan kembali pengujian-hit pada templat kontrol membuat tooltip muncul ketika tombol dinonaktifkan.
Jawaban:
ToolTipService.ShowOnDisabled = "True"
sumber
<Button ToolTipService.ShowOnDisabled="True">...
Ini adalah metode yang baik untuk ditambahkan ke kode startup Anda
sumber
Jadikan tooltip terlihat untuk SEMUA Tombol dan kotak centang yang dinonaktifkan:
The
BasedOn=...
mencegah Anda kehilangan setiap gaya lain yang telah diterapkan untuk kotak centang atau tombol sebelumnya. Jika Anda tidak menggunakan gaya lain untuk tombol atau kotak centang, Anda dapat menghapusBasedOn=..
bagian - bagiannyasumber