2012-01-10 50 views
0

這裏是我的代碼(說,我們有啓動彈出窗口的頁面上的一個按鈕):如何讓彈出動畫?

private void button1_Click(object sender, RoutedEventArgs e) 
    {    
     Rectangle rect = new Rectangle(); 
     rect.Width = 50; 
     rect.Height = 50; 

     Popup mypop = new Popup(); 
     mypop.Child = rect; // just to put something inside the popup for now   
     mypop.PopupAnimation = PopupAnimation.Slide; 
     mypop.StaysOpen = false; 
     mypop.PlacementTarget = button1; // open next to the button 
     mypop.IsOpen = true; 
    } 

只是沒有出現動畫彈出,即使我設置PopupAnimation屬性..任何人都知道爲什麼嗎?

+0

或許應該在一個單獨的線程是動畫運行? – emesx 2012-01-10 18:41:05

回答

1

看到這個:Popup class

一個彈出式控件支持時AllowsTransparency屬性設置爲true,動畫和應用程序完全信任

+0

是的,我需要做mypop.AllowsTransparency = true,並給我的矩形一個純色。 – foreyez 2012-01-10 18:52:26