【问题标题】:Fill width on Windows Phone 8.1Windows Phone 8.1 上的填充宽度
【发布时间】:2016-05-09 08:05:13
【问题描述】:

我正在使用 Windows Phone 8.1 SDK 开发应用程序,我使用 XAML 标记编写 UI 描述。

我无法让文本框填充宽度。

我看到已经发布了类似的问题,但它们涉及 ListView。

我真的很困惑。似乎没有成比例的尺寸选择。 教程展示了在设计中使用显式像素计数。

这真的是 Windows 上的首选方法吗?我该怎么做 处理 Windows 中不可预测的屏幕尺寸?

【问题讨论】:

    标签: xaml windows-runtime windows-phone-8.1 windows-phone


    【解决方案1】:

    我拥有的未能填充其父项的项目位于ContentControl 中。 ContentControl 正确填充了它的宽度,但它的子元素 Grid 不会。

    我在这里找到了解决方案 - https://stackoverflow.com/a/17627257/5476004 - 我会在此处附上该解决方案,以防其他人在搜索相同问题时找到此帖子。

    ContentControl 需要两个特殊属性才能使其子元素填充父元素。它们是HorizontalContentAlignmentVerticalContentAlignment。像这样”:

    <ContentControl Name="MyContent" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
    …
    </ContentControl>
    

    现在可以正确填充。

    【讨论】: