Я хочу установить ширину «GridMenu» в моем Usercontrol1 равной ActualWidth Grid.Column (0) в MainWindow.
Usercontrol 1:
<Usercontrol...>
<Usercontrol.Resources>
<Storyboard x:Key = "OpenMenu">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty = "(FrameworkElement.Width)" Storyboard.TargetName = "GridMenu">
<EasingDoubleKeyFrame KeyTime = "0" Value = "30"/>
<EasingDoubleKeyFrame KeyTime = "0:0:0.5" Value = "thisValueIWantToBind"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Usercontrol.Resources>
<Grid x:Name = "GridMenu" HorizontalAlignment = "Left" Width = "30" Background = "LightBlue"/>
</Usercontrol>
MainWindow:
<Grid Grid.Row = "1" Background = "Beige">
<Grid.ColumnDefinitions>
<ColumnDefinition Width = "*"/>
<ColumnDefinition Width = "5"/>
<ColumnDefinition Width = "3*"/>
</Grid.ColumnDefinitions>
<local:usercontrol1 Grid.Column = "0"/>
</Grid>





Вы можете написать раскадровку в программном коде, чтобы у вас был легкий доступ к MainWindow из пользовательского элемента управления. Просто догадка.
Вы можете создать свойство зависимости в usercontrol1, например, Column1Width. В MainWindow дайте имя первому столбцу. Также,
Затем в usercontrol1,
Я думал об этом, но хотел бы сделать это в XAML.