956 messaggi dal 29 aprile 2002
Ciao, non riesco a capire perchè l'evento Completed di uno storyboard non viene scatenato, eppure mi sembra di aver fatto tutto bene :(
Provo a postare il codice:
<Border x:Name="brdPalinsestiContainer" Style="{StaticResource GSBorderStyle}" Grid.Column="0" Grid.Row="1" Grid.RowSpan="2" Margin="8" Padding="5" Opacity="0">

            <TextBlock Text="prova"/>

            <Border.Resources>

                <Storyboard x:Name="sbBrdPalFade" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="brdPalinsestiContainer" Completed="sbBrdPalFade_Completed">
                    <DoubleAnimation x:Name="daBrdPalFade"  From="0" To="100" Duration="0:0:20" />
                </Storyboard>
            </Border.Resources>


        </Border>



   private void sbBrdPalFade_Completed(object sender, EventArgs e)
        {
            MessageBox.Show("aa");
        }




Ho provato anche a registrare l'evento Completed manualmente, via codice.. ma niente.. vs non si ferma sul punto di debug e ovviamente non viene scatenato il codice (MessageBox.Show("aa")) :(

Quale potrebbe essere il motivo?
Grazie
"dops" <dops> wrote in message
news:355940@...
Ciao, non riesco a capire perchè l'evento Completed di uno storyboard non viene scatenato, eppure mi sembra di aver fatto tutto bene  Provo a postare il codice:

<Border x:Name="brdPalinsestiContainer" Style="{StaticResource GSBorderStyle}" Grid.Column="0" Grid.Row="1" Grid.RowSpan="2" Margin="8" Padding="5" Opacity="0">

<TextBlock Text="prova"/>

<Border.Resources>

<Storyboard x:Name="sbBrdPalFade"
Storyboard.TargetProperty="Opacity"
Storyboard.TargetName="brdPalinsestiContainer"
Completed="sbBrdPalFade_Completed">
<DoubleAnimation x:Name="daBrdPalFade" From="0"
To="100" Duration="0 :20" />
</Storyboard>
</Border.Resources>

</Border>

private void sbBrdPalFade_Completed(object sender, EventArgs e) {
MessageBox.Show("aa");
}

Ho provato anche a registrare l'evento Completed manualmente, via codice.. ma niente.. vs non si ferma sul punto di debug e ovviamente non viene scatenato il codice (MessageBox.Show("aa"))

Quale potrebbe essere il motivo?
Grazie
Ciao,
come fai partire lo Storyboard? Inoltre la DoubleAnimation ha una durata di 20 secondi con un valore To pari a 100, gestendo la proprietà Opacity puoi fermarti a 1

Alessio Leoncini (SilverlightItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer @ 5DLabs.it
come dice novecento, l'opacità contrariamente a quando potrebbe far pensare blend va solo da 0 a 1 mettendo come valore a 100 sballa tutto, se aspetti 20 secondi avrai la tua message

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
"nostromo [Staff]" <nostromo> wrote in message news:355998@...
come dice novecento, l'opacità contrariamente a quando potrebbe far pensare
blend va solo da 0 a 1 mettendo come valore a 100 sballa tutto, se aspetti 20 secondi avrai la tua message
Io lo so perchè "viene" di scrivere 100, perchè è così in Flash!  e cmq anche in Flash (7) il valore 100 creava problemi e si doveva mettere 99

Alessio Leoncini (SilverlightItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer @ 5DLabs.it
956 messaggi dal 29 aprile 2002
grazie mille :)
Di niente :)

Alessio Leoncini (SilverlightItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer @ 5DLabs.it
956 messaggi dal 29 aprile 2002
comunque volevo dire che non è così solo in flash, penso alla relativa proprietà css, in photoshop, fireworks, after effects etc. tutte che vanno da 0 a 100, probabilmente perchè il tipo di dato è un intero in questi programmi mentre in silverlight è un double. Almeno credo.. :)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC