Получить высоту элементов контента

Невозможно определить высоту или фактическую высоту из следующего:

<Border Grid.Column="1" x:Name="statusCounter"
        BorderThickness="1"
        BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}">
    <StackPanel Orientation="Horizontal" Margin="5">
        <TextBlock Text="Loading " x:Name="txtLoading" />
        <!-- more TextBlock's -->
    </StackPanel>
</Border>

txtLoading дает высоту ~12statusCounter Граница имеет ActualHeight 2.

Желаемый результат должен быть 24 для statusCounter:

  • txtLoading это 12
  • Border это 2
  • Margin 10 (5 раз по 2 сверху и снизу)

Вышеуказанный элемент управления Border помещается в сетку, которую нужно анимировать, чтобы она исчезла, когда другой элемент управления завершит загрузку.

Должен ли я обернуть вышеупомянутое в другой контейнер, чтобы получить фактическую высоту целого?

1 ответ

ElementName=self ссылка на то, что если это представление имеет viewModel, вы можете установить как это Text="{Binding Items.Count}"Вы можете использовать холст вместо сетки

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