Можно ли автоматически изменять размер столбца сетки в XAML при масштабировании его содержимого?
Ниже приведены два скриншота, чтобы лучше объяснить, что я имею в виду. Когда пользовательский элемент управления отображается впервые, он выглядит следующим образом:
до масштабирования http://www.jason -mitchell.com / images / controlsBeforeScale.JPG
Предполагается, что белый прямоугольник с закругленными углами (с текстовым блоком, полем со списком и ползунком) всегда должен располагаться справа от серого прямоугольника. Однако, когда серый прямоугольник масштабируется из кода позади, ширина столбца сетки не увеличивается, чтобы приспособиться к этому, и создает перекрытие, как показано ниже.
после масштабирования http://www.jason -mitchell.com / images / controlsAfterScale.JPG
Есть ли способ автоматически изменить ширину столбца, чтобы он соответствовал элементам управления из XAML?
Мой XAML в настоящее время выглядит так:
<UserControl
x:Class="Project.Items.Bubble"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Project.Items">
<UserControl.Resources>
<ResourceDictionary
Source="./Assets/BubbleResourceDictionary.xaml" />
</UserControl.Resources>
<Grid
ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition
Width="Auto" />
<ColumnDefinition
Width="Auto" />
</Grid.ColumnDefinitions>
<Grid
x:Name="ObjectRoot"
Style="{StaticResource ObjectRootStyle}">
<Rectangle
Style="{StaticResource RectangleStyle}" />
<Rectangle
Style="{StaticResource HighlightStyle}" />
<TextBlock
Style="{StaticResource TextStyle}"
Text="<Text>" />
</Grid>
<local:Editor
x:Name="Editor"
VerticalAlignment="Top"
HorizontalAlignment="Right"
Grid.Column="1" />
</Grid>
Примечание: Это в Silverlight.