【问题标题】:Docking Windows Phone controls to the bottom of a StackPanel将 Windows Phone 控件停靠在 StackPanel 的底部
【发布时间】:2014-02-23 18:42:16
【问题描述】:

有没有办法将 Windows Phone 控件停靠在 StackPanel 的底部?这是我的基本布局:

<StackPanel Orientation="Vertical">
  <TextBlock />
  <TextBlock />
  <UI:AdControl />
</StackPanel>

我的 StackPanel 填满了整个窗口。 TextBlocks 与面板顶部对齐,这就是我想要的。

但我希望 AdControl 停靠在 StackPanel 的底部(因此也停靠在窗口的底部)。

我找到了像 DockPanel 这样的控件,但据我所知,它们似乎只适用于 WPF 或 Silverlight。

【问题讨论】:

    标签: xaml windows-phone-8


    【解决方案1】:

    这可以通过简单的网格轻松完成

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
        <Grid.RowDefinitions>
        <StackPanel>
            <TextBlock />
            <TextBlock />
        </StackPanel>
        <UI:AdControl Grid.Row="1"/>
    </Grid>
    

    如果您确实想要 DockPanel 以供将来使用,请确保您研究开源实现,那里应该有很多!

    【讨论】:

    • 谢谢,成功了。我从 StackPanel 问题中学到的教训是“改用网格”。 :)
    • @ChadSC 每个面板都有其用途。 :) 不要忘记将我的回答标记为对您问题的回答,因为它对您有所帮助,以便将来对其他人有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多