我想将UserControl1中“ GridMenu”的宽度设置为MainWindow中Grid.Column(0)的ActualWidth。
用户控件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>
答案 0 :(得分:-1)
您可以在后面的代码中编写情节提要,以便从用户控件轻松访问MainWindow。只是一个猜测。
答案 1 :(得分:-1)
您可以在usercontrol1中创建一个依赖项属性,例如Column1Width。 在MainWindow中,为第一列命名。 也,
然后在usercontrol1中,