Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Animacie v XAML - kde mam chybu v kode?

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Animacie v XAML - kde mam chybu v kode?

Autor: BJ ♂

12:57:56 04.12.2012

Tak nakoniec som nemenil Opacity, ale Color cez ColorAnimation vyuzijuc ARGB zapis. Cize:

...
<ColorAnimation Storyboard.TargetName="darkScreen" Storyboard.TargetProperty="Color" To="#88000000" Duration="0:0:4" />
...
<SolidColorBrush x:Name="darkScreen" Color="#00000000" />
...

Citovat příspěvek

 

Animacie v XAML - kde mam chybu v kode?

Autor: BJ ♂

11:01:55 04.12.2012

Snazim sa prist na korent animaciam pre win8 aplikaciu. Vytvoril som si userControl, ktory ma trochu stemnit pozadie a vykreslit nejake obrazkove menu. Problem je v tom, ze animacia nezbehne.

xaml kod vyzera takto:

<UserControl
x:Class="MyApp.Controls.MenuControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:MyApp.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="220">

<UserControl.Resources>
<Storyboard x:Name="FadeIn">
<DoubleAnimation Storyboard.TargetName="darkScreen" Storyboard.TargetProperty="Opacity" To="0.5" Duration="0:0:4" />
<!-- REM: skusal som aj DoubleAnimationUsingKeyFrames, alebo FadeInThemeAnimation ale rovnaky vysledok-->
</Storyboard>
</UserControl.Resources>

<Grid x:Name="mcContainer" Visibility="Collapsed" Width="Auto" Height="Auto" Margin="0" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Canvas.ZIndex="1">
<Grid.Background>
<SolidColorBrush x:Name="darkScreen" Color="Black" Opacity="0" />
</Grid.Background>
<ScrollViewer Background="Transparent" Name="sectionScroller" ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollMode="Enabled" Height="240" Canvas.ZIndex="2">
<Grid Background="Transparent" Name="sectionList" Margin="0" Width="Auto" Height="200"><!-- menu polozky vytvaram priamo v kode --></Grid>
</ScrollViewer>
</Grid>
</UserControl>


A v kode (c#) proste len zavolam (v nejakej public funkcii, ktora sa vola po obsluhe nejakej udalosti na prislusnej Page)
mcContainer.Visibility = Visibility.Visible; //povodne musel byt skryty, aby sa dalo pracovat s prvkami pod nim
FadeIn.Begin(); //pocas 4 sekund by malo dojst k stmavnutiu, ale akosi sa nic nedeje

Chyba mi tam nieco? Nieco tam mam zle? Za pripadne rady a postrehy dakujem.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: