使用情节提要将用户控件中元素的宽度更改为另一个用户控件中元素的宽度



我想将我的Usercontrol1中"GridMenu"的宽度设置为MainWindow中Grid.Column(0(的实际宽度。

用户控件 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>

主窗口:

<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。 在主窗口中,为第一列指定一些名称。 也

然后在用户控制1中,

最新更新