我正试图使它,使我的文本在一个文本块自动 Package 取决于窗口的大小。
例如,这是我的一些XAML代码:
<TreeViewItem Header="Message ID">
<TextBlock Text="The message ID determines which messages should be assigned the values in this row. This should be a hex value and applies only to the
fourth byte and onwards of message data." MaxWidth="{Binding ActualWidth, RelativeSource={RelativeSource AncestorType=Window}}" TextWrapping="Wrap"/>
</TreeViewItem>
字符串
现在,这确实会根据窗口的大小来 Package 文本,但是它没有考虑到由于TreeView的性质,文本块从窗口的右侧开始的事实,这就是 Package 的外观:Wrapping
正如你所看到的,假设文本块从窗口的左侧开始(由于树视图的原因,文本块并没有从窗口的左侧开始),因此部分文本被切断了。我已经多次向bing AI询问解决方案,并做了一些谷歌搜索,并得到了关于“转换器”的模糊答案,但我无法使这些解决方案工作。
任何帮助都将不胜感激,谢谢。
1条答案
按热度按时间jobtbby31#
我找不到任何伟大的解决方案为您的情况下,但至少让我告诉你一个棘手的变通办法:
创建一个值转换器来调整
TreeViewItem
s中的TextBlocks
:字符串
作为资源:
型
现在在每个
TextBlock
上:型