【问题标题】:Get height of content items获取内容项的高度
【发布时间】:2013-09-04 10:32:52
【问题描述】:

无法确定以下的高度或实际高度:

<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 给出的高度约为 12 statusCounter 边框的实际高度为 2。

statusCounter 的期望结果应该是 24:

  • txtLoading 是 12
  • Border 是 2
  • Margin 是 10(顶部和底部的 5 乘以 2)

上面的Border控件被放置在一个Grid中,当另一个控件完成加载时,它会被动画化以消失。

我应该将上面的东西包装在不同的容器中以获得整体的实际高度吗?

【问题讨论】:

  • 您的示例没有使用名为“self”的元素,您指的是RelativeSource Self吗?
  • @Dom self 是顶部控件UserControl 的名称,因为名称this 被占用。
  • statusCounter 的 ActualHeight 的值是多少?
  • 尝试为StackPanel设置HorizontalAlignment="Left"(无论何种对齐方式)。
  • @nit ActualHeight for statusCounter 是 2

标签: wpf height actualheight


【解决方案1】:

ElementName=self 参考如果这个视图有一个 viewModel 你可以设置成这样 Text="{Binding Items.Count}" 你可以用画布代替网格

【讨论】:

  • 科比,我不明白你在说什么。
猜你喜欢
  • 1970-01-01
  • 2018-08-16
  • 2012-10-18
  • 2016-09-11
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多