К сожалению, нет свойства для этой функции.
Единственный обходной путь, о котором я знаю, это либо использовать существующий элемент управления, либо поместить другой скрытый элемент управления в то же пространство, а затем привязать Width
вашего TextBlock/TextBox
к ActualWidth
этого элемента управления.
Вот пример, когда TextBlock
не влияет на Width
из ColumnDefinition
, но станет шире, если ColumnDefinition
изменен по другой причине
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="1"
TextWrapping="Wrap"
Text="{Binding ...}"
Width="{Binding ElementName=sizingControl, Path=ActualWidth}"/>
<Rectangle Name="sizingControl" Grid.Column="1" Visibility="Hidden" />
</Grid>