为什么这个简单的WPF ListView示例会生成超出边界的文本?

为什么这个简单的WPF ListView示例会生成超出边界的文本?,wpf,xaml,Wpf,Xaml,我已经尽可能地把它提炼出来了。下面是一个简单ListView的XAML,该ListView包含一个项目,使用一个由边框包围的单行网格作为模板: 出于某种原因,文本超出了边界,这是我从未想到的: 如果我将ColumnDefinitions设置为have Width=“Auto”,它会按我的预期显示,但我仍然想知道为什么它会以这种方式显示,因为我将来肯定会遇到这个问题。除此之外,它真的很奇怪,您认为您将来会遇到这个问题的原因是什么?只需在ListView中使用带有三个GridViewColum

我已经尽可能地把它提炼出来了。下面是一个简单ListView的XAML,该ListView包含一个项目,使用一个由边框包围的单行网格作为模板:


出于某种原因,文本超出了边界,这是我从未想到的:


如果我将ColumnDefinitions设置为have Width=“Auto”,它会按我的预期显示,但我仍然想知道为什么它会以这种方式显示,因为我将来肯定会遇到这个问题。

除此之外,它真的很奇怪,您认为您将来会遇到这个问题的原因是什么?只需在ListView中使用带有三个GridViewColumns的。不,我明确避免使用GridView,因为GridView引入了我现在正试图避免的大量问题。这是一个蒸馏样本,看起来像是GridView的完美候选,但这只是因为它是一个蒸馏样本。我将来会遇到这个问题,因为我创建了很多网格和边界等等。如果我仅仅依靠运气或解决方案,而这些解决方案恰巧在工作,但我不知道为什么,那么毫无疑问,我会继续这样做。不清楚你想要实现什么:内容向左对齐(从
ListBoxItem
模板),但它的子项是一个
网格
,带有
*
列。。。。期望的行为是什么?我刚刚在VS2017中将您的XAML复制到一个用户控件中,它看起来和我期望的一样。您是如何制作屏幕截图的?如果切换回较旧的框架版本(如4.6.2),问题将消失,但列的大小不一样,这也是错误的。你应该给微软写一份bug报告。除此之外,这真的很奇怪,你为什么认为你将来会遇到这个问题?只需在ListView中使用带有三个GridViewColumns的。不,我明确避免使用GridView,因为GridView引入了我现在正试图避免的大量问题。这是一个蒸馏样本,看起来像是GridView的完美候选,但这只是因为它是一个蒸馏样本。我将来会遇到这个问题,因为我创建了很多网格和边界等等。如果我仅仅依靠运气或解决方案,而这些解决方案恰巧在工作,但我不知道为什么,那么毫无疑问,我会继续这样做。不清楚你想要实现什么:内容向左对齐(从
ListBoxItem
模板),但它的子项是一个
网格
,带有
*
列。。。。期望的行为是什么?我刚刚在VS2017中将您的XAML复制到一个用户控件中,它看起来和我期望的一样。您是如何制作屏幕截图的?如果切换回较旧的框架版本(如4.6.2),问题将消失,但列的大小不一样,这也是错误的。您应该向Microsoft编写错误报告。