У меня есть окно с Grid
.Свойство SizeToContent
для Window
установлено на WidthAndHeight
.Окно не обновляет поведение содержимого (TextTrimming
не выполняется).
Когда SizeToContent = Manual
работает TextTrimming
, но когда SizeToContent = Manual
, TextTrimming
не выполняется.Но когда я на самом деле изменяю размер моего окна, свойство SizeToContent
автоматически изменяется на Manual
(Истина в соответствии с MSDN .).
<Window x:Class="TextTrimmingTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:TextTrimmingTest"
mc:Ignorable="d"
Title="MainWindow"
ResizeMode="CanResizeWithGrip"
SizeToContent="WidthAndHeight"
>
<Grid Margin="0 30 0 0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*" MinWidth="100"/>
<ColumnDefinition Width="1*" MinWidth="50"/>
<ColumnDefinition Width="1*" MinWidth="50"/>
<ColumnDefinition Width="1*" MinWidth="50"/>
</Grid.ColumnDefinitions>
<TextBlock Text="Text1111111"
VerticalAlignment="Stretch"
TextTrimming="CharacterEllipsis"
Grid.Column="0"
Margin="0 0 20 0"/>
<TextBlock Text="Text 222222222222222222222222222222222222222222"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Grid.Column="1"
TextTrimming="CharacterEllipsis"
Margin="0 0 20 0"/>
<TextBlock Text="Cutttttttttttttttt"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Grid.Column="2"
TextTrimming="CharacterEllipsis"
Margin="0 0 20 0"/>
<TextBlock Text="Materialllllllllllllllllllll"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Grid.Column="3"
TextTrimming="CharacterEllipsis"
Margin="0 0 20 0"/>
</Grid>
</Window>
После загрузки окна содержимое должно быть упорядоченотаким образом, что когда свойство SizeToContent
установлено в Manual