UIElement.Measure
- это метод, который выполняется механизмом компоновки фреймворка.
Measure
выполняется во время первого прохода макета и фактически вычисляет DesiredSize
, который используется во втором проходе макета, когда Arrange
вызывается. Arrange
может использовать (в зависимости от реализации) DesiredSize
для размещения своих дочерних элементов. Measure
не имеет прямого влияния на фактический размер. Он только рассчитывает максимально доступное пространство. Размер, передаваемый в этот метод, не является обязательным, так как он может быть изменен алгоритмом измерения. Аргументом считается минимально доступное пространство.
Если вы хотите изменить размер FrameworkElement
, установите свойства Width
и Height
.
Чтобы TextBlock
не занимал максимально доступное пространство по горизонтали, просто установите для HorizontalAlignment
значение, отличное от значения по умолчанию HorizontalAlignment.Stretch
:
<!-- Use Padding to add additional space -->
<TextBlock Text="Minimum sized TextBlock"
HorizontalAlignment="Left" />