Saya mencoba menggunakan simbol Wingdings sebagai grafik di kontrol dan saya mencoba membuatnya terpusat secara vertikal di dalam kotak teks (aplikasi UWP.) Saya menempatkan pembatas yang terlihat di sekitarnya dan fakta bahwa simbol tersebut tidak berada di tengah secara vertikal terlihat dan merusak tujuan saya. Jika memungkinkan, ini menyelamatkan saya dari keharusan melakukan seni kustom dan karena Wingdings dapat diubah ukurannya, grafik saya dapat dengan mudah diubah skalanya. Itu sebabnya saya tidak ingin mengatur ketinggian secara manual hingga terlihat terpusat.
Kebanyakan Wingdings tidak berada di tengah secara vertikal tetapi kadang-kadang digunakan sebagai grafik, jadi saya bertanya-tanya apakah ini bisa dilakukan dengan usaha yang wajar. Cara xaml yang apik untuk melakukan ini akan ideal tetapi pengukuran metrik font dan taktik penyesuaian ketinggian blok teks akan bagus.
Berikut ini contoh masalahnya. Simbol hard drive tidak berada di tengah tepi secara vertikal.
<Border BorderBrush="Black" BorderThickness="10" Background="White" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Text=";" FontFamily="Wingdings" FontSize="230"/>
</Border>
EDIT - mengubah contoh menjadi declutter dan menggunakan simbol hard drive Wingdings karena tengkorak & tulangnya cukup dekat untuk dipusatkan secara vertikal sehingga membingungkan pertanyaan. Simbol drive jelas tidak berada di tengah vertikal. Tujuan saya untuk memusatkannya secara vertikal secara otomatis meskipun ukuran font berubah. Saya dapat melihat bagaimana XAML mungkin tidak dapat melakukan ini, tetapi saya ingin tahu apakah ada kueri metrik font/teks yang dapat saya gunakan untuk melakukannya.
EDIT 2 - Menambahkan gambar (dari XAML di atas yang memiliki masalah yang sama dengan semua XAML yang disarankan):
Saya mencoba agar bagian tengah simbol berada di tengah blok teks