【问题标题】:uwp page xaml size impact on TextBlock TextWrapping="Wrap"uwp 页面 xaml 大小对 TextBlock TextWrapping="Wrap" 的影响
【发布时间】:2019-04-15 19:24:14
【问题描述】:

我正在尝试让 uwp 应用程序的初始页面大小采用特定的宽度和高度,以确保根据需要包装 TextBlock 内容。

如果我没有在 Page 或 Grid 容器中为内容的 StackPanel 布局控制设置 Width 和 Height 属性,那么在我使用视图边缘和角落上的抓握手柄来调整它的大小的情况下,它的行为与我期望的一样。

如果我确实在 Page 或 Grid 容器中为 StackPanel 内容的布局控制设置了 Width 和 Height 属性,那么这似乎根本不起作用。

当外部窗口调整大小事件发生时,为 uwp 应用页面设置所需的初始宽度和高度并让子 Grid/StackPanel/TextBlock[@TextWrapping="Wrap"] 内容按预期运行的正确方法是什么?

【问题讨论】:

    标签: uwp height width textblock word-wrap


    【解决方案1】:

    据我所知,您提到的是正确的行为。当您没有定义页面或网格的大小时。调整窗口大小会使您的文本块也改变它的大小。结果,文本块中的文本将根据您的文本块换行。当你给网格或页面一个宽度时,堆栈面板必须适合它的容器,这样你的文本块就有一个实心宽度,这样你就看不到换行行为了。

    您是否尝试过避免使用 stackpanel 并将您的文本块的宽度绑定到一个会根据调整大小而改变的值?这样它可能会像你预期的那样工作。(看起来像动画)

    【讨论】:

    • 我没有尝试过你的建议。即使我设置页面或根网格容器的初始宽度和高度,我仍然能够调整 uwp 页面视图窗口的大小,这导致我假设子 Grid/StackPanel/TextBlock UIElements 会看到类似于 html5 的后续大小变化/css3
      调整浏览器窗口大小时的行为。
    • 在可能相关的前面,我还尝试将 放在根 Grid 周围,当它在其子 StackPanel 周围不起作用时,看看我是否可以至少让滚动条四处导航,以查看 StackPanel 包含的 TextBlock 内容,当我调整 uwp 页面视图的窗口大小并且没有得到我期望的水平和垂直滚动条时,当它无法换行时,这些内容就会消失。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签