ฉันกำลังพยายามใช้สัญลักษณ์ Wingdings เป็นกราฟิกในตัวควบคุม และกำลังพยายามทำให้มันอยู่กึ่งกลางในแนวตั้งภายในกล่องข้อความ (แอป UWP) ฉันกำลังวางนักเรียนประจำที่มองเห็นได้รอบๆ มัน และความจริงที่ว่าสัญลักษณ์นั้นไม่ได้อยู่ตรงกลางในแนวตั้ง เห็นได้ชัดและทำลายสิ่งที่ฉันกำลังทำอยู่ หากเป็นไปได้ มันช่วยให้ฉันไม่ต้องทำงานศิลปะตามสั่ง และเนื่องจาก Wingdings สามารถปรับขนาดได้ กราฟิกของฉันจึงถูกปรับขนาดได้อย่างง่ายดาย นั่นเป็นสาเหตุที่ฉันไม่ต้องการปรับความสูงด้วยตนเองจนกว่าจะดูอยู่ตรงกลาง
Wingdings ส่วนใหญ่ไม่ได้อยู่ตรงกลางในแนวตั้ง แต่บางครั้งก็ใช้เป็นกราฟิก ดังนั้นฉันสงสัยว่าสิ่งนี้สามารถทำได้ด้วยความพยายามที่สมเหตุสมผลหรือไม่ วิธี xaml ที่ลื่นไหลในการทำเช่นนี้น่าจะเหมาะ แต่การวัดแบบอักษรและการปรับความสูงของบล็อกข้อความจะดี
นี่คือตัวอย่างปัญหา สัญลักษณ์ฮาร์ดไดรฟ์ไม่ได้อยู่กึ่งกลางในแนวตั้งที่เส้นขอบ
<Border BorderBrush="Black" BorderThickness="10" Background="White" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Text=";" FontFamily="Wingdings" FontSize="230"/>
</Border>
แก้ไข - เปลี่ยนตัวอย่างเป็น declutter และใช้สัญลักษณ์ฮาร์ดไดรฟ์ Wingdings เนื่องจากกะโหลกศีรษะและกระดูกอยู่ใกล้พอที่จะจัดกึ่งกลางในแนวตั้งเพื่อสร้างความสับสนให้กับคำถาม สัญลักษณ์ไดรฟ์ไม่ได้อยู่ตรงกลางในแนวตั้งอย่างชัดเจน เป้าหมายของฉันที่จะจัดกึ่งกลางแนวตั้งโดยอัตโนมัติแม้ว่าขนาดตัวอักษรจะเปลี่ยนไปก็ตาม ฉันเห็นได้ว่า XAML ไม่สามารถทำได้อย่างไร แต่ฉันสงสัยว่ามีการสืบค้นเมตริกแบบอักษร/ข้อความบางอย่างที่ฉันสามารถใช้เพื่อดำเนินการได้หรือไม่
แก้ไข 2 - การเพิ่มรูปภาพ (จากด้านบน XAML ซึ่งมีปัญหาเช่นเดียวกับ XAML ที่แนะนำทั้งหมด):
ฉันกำลังพยายามทำให้จุดศูนย์กลางของสัญลักษณ์อยู่ตรงกลางของบล็อกข้อความ