Рассчитать идеальную ширину TextBlock с текстом, содержащим символы Юникода

У меня есть следующий текст в TextBlock:

textBlock1.Text = "Добро пожаловать! Консорциум Unicode \ u25Bc позволяет людям по всему миру использовать компьютеры на любом языке. Наши свободно доступные спецификации и форма данных являются основой для интернационализации программного обеспечения во всех \" Основные операционные системы, поисковые системы, приложения и Всемирная паутина ".

свойства TextBlock:

textBlock1.FontSize=22;
textBlock1.FontFamily="Segoe UI";

Вот \u25Bc мой особый юникод Как я могу рассчитать идеальную ширину TextBlock без каких-либо изменений? Ширина должна быть идеальной, так как я использую ее для анимации textBlock1,

1 ответ

ActualWidth работает для меня:

<Window x:Class="widthtest.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">

<StackPanel HorizontalAlignment="Left">

    <TextBox x:Name="text" 
             FontFamily="Segoe UI" 
             FontSize="22" 
             Text="Welcome! &#x25BC; The &#x25BC; Unicode Consortium" />

    <Border Margin="0,10" 
            Background="Blue" 
            Height="{Binding ActualHeight, ElementName=text}" 
            Width="{Binding ActualWidth, ElementName=text}" />

</StackPanel>
</Window>

Другие вопросы по тегам