Hai ragione ho scritto troppo di fretta e non sono stato chiaro:
questa applicazione si connette ad una origine odbc di un'altra applicazione su server linux e ha lo scopo di restituire analisi di dati con una veste grafica più accativvante.
La mainwindow ha il seguente xaml
codice:
<Window x:Class="Form_Home"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Visual Office"
xmlns:my="clr-namespace:WpfPageTransitions;assembly=WpfPageTransitions"
WindowState="Normal"
WindowStartupLocation="CenterScreen"
Foreground="{x:Null}"
MinHeight="700"
MinWidth="900"
mc:Ignorable="d"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center"
VerticalAlignment="Stretch" xmlns:my2="clr-namespace:ControlliPersonalizzati;assembly=ControlliPersonalizzati" Height="700" Width="900" ResizeMode="CanResize">
<Grid HorizontalAlignment="Stretch" Width="Auto" Background="LightGray">
<Rectangle Name="SpazioRiservatoMenu" Height="40" VerticalAlignment="Bottom" Style="{StaticResource stile_Rettangolo_Label}" Fill="#FF404040" Opacity="1" Margin="12,0,12,5" />
<my:PageTransition Foreground="{x:Null}" HorizontalContentAlignment="Stretch" IsHitTestVisible="True" IsManipulationEnabled="False" Name="pageTransitionPage" TransitionType="SlideAndFade" AllowDrop="False" Margin="0,0,0,46" VerticalContentAlignment="Stretch" HorizontalAlignment="Stretch" Background="{x:Null}" OpacityMask="{x:Null}" />
<my:PageTransition AllowDrop="False" Foreground="{x:Null}" HorizontalContentAlignment="Stretch" IsHitTestVisible="True" IsManipulationEnabled="False" Name="PageTransitionMenu" OpacityMask="{x:Null}" TransitionType="SlideAndFade" VerticalContentAlignment="Stretch" Height="40" VerticalAlignment="Bottom" Margin="159,0,12,5" />
<my2:MyButton Height="30" IsEnabled="True" Margin="24,0,0,10" My_Background="#FF00CCFF" My_Foreground="#FF404040" My_IsEnable="True" My_Text="HOME" Name="MyButtonSalva" Visibility="Visible" Width="130" HorizontalAlignment="Left" VerticalAlignment="Bottom" ToolTip="Torna alla pagina principale" />
</Grid>
</Window>
WpfPageTransitions è un progetto incluso nella stessa soluzione VisualOffice che contiene un controllo e delle classi che permettono la transizioni (tipo fade, slide ..) di controlli all'interno delle window.
La soluzione ha pochissimi form a tanti UserControl che fungono da pagine e contengono ulteriori controlli, l'utente dell'applicazione vede soltanto lo scorrimento delle pagine (Apple style per intenderci).
all'interno di questa window il controllo chiamato Home_Page visualizzato in WpfPageTransitions contiene la pagina principale dalla quale si possono effettuare due operazioni, ricercare i dati nel db e visualizzare i risultati in controlli personalizzati che popolano lo stackpanel
all'interno di uno stack panel contenuto in uno scroll viewer
ed ogni tanto se sposto velocemente lo scrollbar anche qui si genera lo stesso tipo di errore
altra operazione e ricercare i dati, popolare il controllo calendar contenuto in un altra window senza l'utilizzo di WpfPageTransitions (quindi da escludere come fonte dell'errore) e poi visualizzarla (ShowDialog)
e popola un controllo di schedulazione (controllo proprietario mindfusion) con degli appuntamenti.