使用情节提要

时间:2018-10-09 20:18:04

标签: c# wpf xaml binding storyboard

我想将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>

2 个答案:

答案 0 :(得分:-1)

您可以在后面的代码中编写情节提要,以便从用户控件轻松访问MainWindow。只是一个猜测。

答案 1 :(得分:-1)

您可以在usercontrol1中创建一个依赖项属性,例如Column1Width。 在MainWindow中,为第一列命名。                 也,            

然后在usercontrol1中,