У меня есть эта проблема. Мне нужно знать размер, который пытается использовать Label, но, поскольку элемент управления, который содержит его, меньше, чем фактическая метка, когда я вызываю label.ActualWidth, то, что я действительно получаю, - это ширина указанного элемента управления контейнера. Есть ли способ получить ширину, которая потребуется метке, чтобы соответствовать ее содержимому (без учета ее фактической ширины)? Что-то вроде label.RequiredWidth, ни label.DesiredSize.Width, ни label.ActualWidth не работают.
Вот что я пытаюсь:
XAML:
<StackPanel Width="100">
<Label x:Name="aLabel">Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text </Label>
</StackPanel>
C #:
aLabel.ActualWidth; // this is 100 like the StackPanel
aLabel.DesiredSize.Width; // also 100 like the StackPanel
Спасибо.