我有两列的网格(layoutroot)。我在每个列中都有一个复选框列表。如果选中复选框,我需要在其下方添加一些文本。 我无法找到一种方法在动态复选框下面添加一个文本框,它不会与它下面的复选框重叠,所以我想添加要添加到CheckBox文本的文本,当这个文本超出宽度时,它应该移动到一个新的路线。
现在,情况并非如此。复选框会修剪任何大于其宽度的文本。是否有办法让复选框在高度上增长,就像报告的“cangrow”属性一样?或者是否有一种解决方法可以让我在两个现有复选框之间添加一个文本框并垂直扩展布局?
提前致谢
答案 0 :(得分:0)
TextBlock
与您在报告中称为“cangrow”的功能类似。它是TextWrapping
属性。因此,您可以将CheckBox的内容设置为TextBlock
控件,以实现不断增长的文本效果:
<CheckBox>
<TextBlock TextWrapping="Wrap" Text="Some long text here"/>
</CheckBox>
答案 1 :(得分:0)
在设计器中添加TextBlock,然后将其可见性设置为折叠。然后,当您想要显示它时,将可见性设置为可见。
<StackPanel>
<Checkbox />
<TextBlock x:Name="txtMessage" Visibility="Collapsed" Text="Your text here"/>
</StackPanel>