【问题标题】: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 需要两个特殊属性才能使其子元素填充父元素。它们是HorizontalContentAlignment 和VerticalContentAlignment。像这样”:
<ContentControl Name="MyContent" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
…
</ContentControl>
现在可以正确填充。