Wpf 如何控制文本块的大小,以便完全显示内容

Wpf 如何控制文本块的大小,以便完全显示内容,wpf,textblock,stretch,Wpf,Textblock,Stretch,在WPF中,有没有一种方法可以设置一个TextBlock,这样它的MinHeiht和MinWidth就会自动设置,这样它的内容就完全可见了?或者我应该自己编写代码吗 谢谢 编辑:TextBlock位于网格行中,我想设置行的最小大小,以允许TextBlock显示其全部内容。如果您将TextBlock列的columndefinition宽度设置为“自动”,它将自动增长以适应不断增长的文本块。这将取决于文本块所在的容器。例如,如果它只是在一个垂直的堆叠面板中,它会水平增长以容纳文本。你能提供一个文本块

在WPF中,有没有一种方法可以设置一个TextBlock,这样它的MinHeiht和MinWidth就会自动设置,这样它的内容就完全可见了?或者我应该自己编写代码吗

谢谢


编辑:TextBlock位于网格行中,我想设置行的最小大小,以允许TextBlock显示其全部内容。

如果您将TextBlock列的columndefinition宽度设置为“自动”,它将自动增长以适应不断增长的文本块。

这将取决于文本块所在的容器。例如,如果它只是在一个垂直的堆叠面板中,它会水平增长以容纳文本。你能提供一个文本块所在位置的示例吗?好的,那么,有没有一种方法可以设置容器的最小大小,从而使文本块的内容完全可见?如果我将列设置为“自动”,并且有人将表单的大小调整为较小的大小,则文本块将变小,内容将不适合它。我需要一种方法来指定textblock的内容应始终可见,以避免用户以阻止内容可见的方式调整窗体的大小。这种情况的发生是因为GridSplitter无法处理自动调整大小的列。您需要做的是确保GridSplitter不会作用于自动调整大小的列(因此只需在这两个列之间添加另一个列,设置MinWidth,并将Width设置为*)。这样,拆分器将永远不会触及自动调整大小的列。