Hallo Gemeinde,
ich habe ein UserControl in einem PopUp eingebettet.
1 | <Popup Name="popu" Placement="Right" PlacementTarget="{Binding ElementName=bt1}" PopupAnimation="Fade" AllowsTransparency="True" >
|
2 | <StackPanel Orientation="Vertical">
|
3 | <Label Name="lclose" Width="30" HorizontalAlignment="Right" Content="X" Background="Red" MouseLeftButtonDown="lclose_MouseLeftButtonDown"/>
|
4 | <local:UserControl1/>
|
5 | </StackPanel>
|
6 | </Popup>
|
7 |
|
8 | <Label Width="100" Height="100" Background="Black" Name="bt1" MouseEnter="popu_MouseEnter"/>
|
Das UserControl ist eine Grafikanimation, welche als BusyIndicator
arbeiten soll.
Das funktioniert auch soweit.
Als Funktionstest bewege ich den Mauszeiger über ein Label.
1 | private void popu_MouseEnter(object sender, MouseEventArgs e)
|
2 | {
|
3 | popu.IsOpen = true;
|
4 | }
|
Das PopUp öffnet sich, die Animation ist aktiv.
Das PopUp wird per click wieder geschlossen
1 | private void lclose_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
|
2 | {
|
3 | popu.IsOpen = false;
|
4 | }
|
Bewege ich den Mauszeiger ein weiteres Mal über das Label, öffnet sich
das PopUp und die Animation ist aktiv. NUR -> die Animation läuft nun
langsamer.
Je öfter ich dies tue, desto langsamer wird die Animation.
Kann hier jemand weiterhelfen?
Danke&Gruß
Kerno