WPF Problema con eventtrigger Window.Load

sabato 07 dicembre 2013 - 14.54
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows 7  |  Windows XP

viciofranklin Profilo | Newbie

Salve a tutti,

ho creato una semplicissima finestra con un'animazione di comparsa dal basso verso l'alto, in fase di debug su visual studio 2012 funziona tranquillamente, se installo il setup su un qualsiasi pc (Ho provato W7 e WXP) appena clicco sul pulsante che avvia la finestra questa va in crash e il programma si chiude. L'applicazione è basata sul framework 4.0 client profile. Posto il codice:

<Window x:Class="IngressoW"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
AllowsTransparency="True" Background="Transparent" WindowStyle="None" WindowStartupLocation="Manual"
Title="Ingresso" Height="253.76" Width="346.617" Foreground="White">
<Window.Resources>
<Storyboard x:Key="flyinStoryboard">
<DoubleAnimation From="{Binding XI}" To="{Binding XI}"
Storyboard.TargetProperty="(Window.Left)" Duration="0:0:1"></DoubleAnimation>
<DoubleAnimation From="{Binding YI}" To="{Binding YF}"
Storyboard.TargetProperty="(Window.Top)" Duration="0:0:1"></DoubleAnimation>
</Storyboard>
<DataTemplate x:Key="TariffeTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Nome}" Margin="0,0,10,0"/>
<TextBlock Text="{Binding Prezzo,StringFormat={}{0:C}}" Foreground="Red"/>
</StackPanel>
</DataTemplate>
</Window.Resources>
<Window.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard Storyboard="{StaticResource flyinStoryboard}" />
</EventTrigger>
</Window.Triggers>
<Grid>
<Grid.Resources>
<Style x:Key="headerTextStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="14" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="TextTrimming" Value="CharacterEllipsis" />
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition Height="25" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Rectangle RadiusX="10" RadiusY="10" Fill="Green" Grid.RowSpan="2"/>
<TextBlock Grid.Row="0" Style="{StaticResource headerTextStyle}" Text="INGRESSO" Foreground="Yellow"></TextBlock>
<StackPanel Grid.Row="1">
<TextBlock Text="Numero Tessera" HorizontalAlignment="Center" VerticalAlignment="Top"></TextBlock>
<TextBox Name="txtTessera" Margin="80,5"/>
<TextBlock Text="Tipo Ingresso" HorizontalAlignment="Center"/>
<ComboBox Name="cmbIngr" Margin="80,5" ItemTemplate="{StaticResource TariffeTemplate}"></ComboBox>
<Button Name="btnOk" Content="OK" Margin="100,50"></Button>
</StackPanel>
</Grid>
</Window>

Vash Profilo | Junior Member

ciao,
sicuramente ti manca qualche DLL.
Cosa usi per creare il setup? Verifica che siano incluse tutte le DLL necessarie nell'installazione.

ciao

viciofranklin Profilo | Newbie

Utilizzo installshield, era quello che pensavo anche io, però ho preso spunto da un progetto presente sul WEB e quel progetto sugli altri computer dove avevo fatto le prove funziona. Apro il file .exe dalla cartella debug e funziona senza alcun problema. Le uniche due dll che presenta questo progetto sono: Microsoft.Expression.Interactions e System.Windows.Interactivity. Ho inserito anche il riferimento a queste due dll, ma nulla da fare. A dire la verità io non sono sicuro di sapere a cosa servano queste due dll

Vash Profilo | Junior Member

>Le uniche due dll che presenta questo progetto sono: Microsoft.Expression.Interactions
>e System.Windows.Interactivity. Ho inserito anche il riferimento
>a queste due dll, ma nulla da fare. A dire la verità io non sono
>sicuro di sapere a cosa servano queste due dll
Queste 2 DLL riguardano Expression Blend: ti aiutano nella costruzione delle interfacce in XAML.

Purtroppo io non uso InstallShield, ma uso WiX Toolset e mi trovo bene, anche se abbastanza complesso e poco documentato.
Potresti vedere l'EventViewer di Windows se ti da qualche informazione in più. Come ti ho già scritto, a parte la mancanza di DLL non mi viene in mente altro!!

ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5