Xaml RichEditBox文本包装UWP
我正在尝试使用Xaml RichEditBox文本包装UWP,xaml,uwp,uwp-xaml,richeditbox,Xaml,Uwp,Uwp Xaml,Richeditbox,我正在尝试使用RichEditBox来控制应用程序窗口的整个宽度,并对窗口大小调整做出响应,到目前为止,我拥有的代码如下: <RichEditBox HorizontalAlignment="Stretch" TextWrapping="WrapWholeWords" Height="250" Name="Intro"/>
RichEditBox
来控制应用程序窗口的整个宽度,并对窗口大小调整做出响应,到目前为止,我拥有的代码如下:
<RichEditBox HorizontalAlignment="Stretch"
TextWrapping="WrapWholeWords"
Height="250"
Name="Intro"/>
我从上面的代码中得到的是:
我该怎么做才能让它工作呢?为什么我告诉文本要换行,但它没有跟随
更新
我也试过:
<RichEditBox HorizontalAlignment="Stretch"
Height="250"
Name="Intro"/>
但结果是:
我遇到的问题是,HorizontalAlignment=“Stretch”
似乎什么也做不了。我能够设置适当宽度的唯一方法是对其进行硬编码,例如:width=“600”
。但如果我这样做,我的UI将无法正确响应大小调整。我还尝试了HorizontalContentAlingment=“Stretch”
,但结果完全相同
如何让我的
RichEditBox
同时占用所有可用的宽度
和Wrap
?如果查看的文档,您会注意到wrapholewords
无效。你必须使用
<RichEditBox TextWrapping="Wrap"/>
-or-
<RichEditBox TextWrapping="NoWrap"/>
-或-
由于Wrap是默认值,因此可以删除该属性
<RichEditBox HorizontalAlignment="Stretch"
Height="250"
Name="Intro"/>
编辑:在回答更新的问题时: 控件仅采用其父控件的宽度。一些容器控件(例如,
网格
)自动获取可用的全宽,而其他控件(例如,堆栈面板
)仅获取其子控件所需的大小。将HorizontalAlignment=“Stretch”
与StackPanel
组合使用作为父控件,将仅使用MinWidth
属性,而不是屏幕上的全部可用宽度。有时无法直接看到此问题,例如,当控件位于列表视图的itemtemplate中时。使用Visual Studio中的查找父容器并定位问题
简而言之:确保您的RichEditBox位于网格(或类似控件)内,而不是StackPanel内 谢谢你的建议!我更新了问题。问题似乎是RichEditBox
不想拉伸
。如果可以的话,请查看并告诉我您是否有其他想法。好的,我的RichEditBox
位于ListViewItem
中。。。你是说我必须在所有的家长中加入HorizontalAlignment=“Stretch”
?