3

私はプログラミング(領域の変更、デザインの終了)に不慣れで、WPFにかなり興味があります。だから私はいくつかのコードを勉強してやっています。これでは、ボタンクリックイベント(不透明度= 1)にすべての要素とともに表示されるように、「非表示」グリッド(gridNovoCliente、不透明度= 0)を作成しようとしています。ユーザーがボタンをクリックするまでグリッド/要素を非表示にします。

しかし、それは機能していません。ここに投稿することを決定する前に、私はそれを3日間グーグルしてきました。「プロパティの設定」「System.Windows.Media.Animation.Storyboard.Target」が例外をスローしたというエラーが発生します。EventTrigger行で。

これを機能させるとボタンが増えるので、スタイルを作成しました。前もって感謝します!これがコードです。

<Grid>
        <Button Style="{StaticResource templateButton}" Name="novoCliente" Content="Novo&#xa;Cliente" Margin="20,41,0,598" TextBlock.TextAlignment="Center">
            <Button.Triggers>
                <EventTrigger RoutedEvent="Button.Click">
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation Storyboard.Target="gridNovoCliente"
                                         Storyboard.TargetProperty="Opacity"
                                         From="0"
                                         To="1"/>
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger>
            </Button.Triggers>
        </Button>

    <Grid Height="705" HorizontalAlignment="Left" Margin="131,12,0,0" Name="gridNovoCliente" VerticalAlignment="Top" Width="859" Background="#FF6FAA6F" Opacity="0">
        <TextBox Height="70" HorizontalAlignment="Left" Margin="270,250,0,0" Name="textBox1" VerticalAlignment="Top" Width="358" />
    </Grid>
</Grid>
4

1 に答える 1

4
    <Canvas>
        <Button  Name="novoCliente" Content="Novo&#xa;Cliente"  Margin="20,41,0,598" TextBlock.TextAlignment="Center">
        <Button.Triggers>
            <EventTrigger RoutedEvent="Button.Click" >
                <EventTrigger.Actions>
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetName="gridNovoCliente"
                                     Storyboard.TargetProperty="Opacity"
                                     From="0"
                                     To="1"/>
                        </Storyboard>
                    </BeginStoryboard>
               </EventTrigger.Actions> 

            </EventTrigger>
        </Button.Triggers>
    </Button>

    <Grid Height="705" HorizontalAlignment="Left" Margin="131,12,0,0" Name="gridNovoCliente" VerticalAlignment="Top" Width="859" Background="#FF6FAA6F" Opacity="0">
        <TextBox Height="70" HorizontalAlignment="Left" Margin="270,250,0,0" Name="textBox1" VerticalAlignment="Top" Width="358" />
    </Grid>
    </Canvas>

非常に簡単です。xamlの上で試してみてください。私にとってはうまくいきます。ありがとう

于 2013-01-22T13:53:15.653 に答える