Получить высоту элементов контента
Невозможно определить высоту или фактическую высоту из следующего:
<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
это 12Border
это 2Margin
10 (5 раз по 2 сверху и снизу)
Вышеуказанный элемент управления Border помещается в сетку, которую нужно анимировать, чтобы она исчезла, когда другой элемент управления завершит загрузку.
Должен ли я обернуть вышеупомянутое в другой контейнер, чтобы получить фактическую высоту целого?
1 ответ
ElementName=self
ссылка на то, что если это представление имеет viewModel, вы можете установить как это Text="{Binding Items.Count}"
Вы можете использовать холст вместо сетки