2012-04-24 70 views
0

我需要在Silverlight的一個彈出窗口內打開一個xaml文件。 在我的情況下,我有兩個xaml文件,即a.axml和b.axml。, 在a.xaml中,它有一個超鏈接按鈕和一個彈出標籤。 點擊a.xaml頁面的超鏈接,我必須在該彈出窗口內打開b.xaml頁面。在silverlight的彈出窗口內打開一個xaml文件

這是我的場景。請幫我解決這個問題。

感謝,

霓虹燈

回答

0

使用Telerik控制它變得更容易。但你可以使用第二種方法。 On Blend我改變了Telerik的子窗口的模板。看來現在好了

enter image description here

 HyperlinkButton link = new HyperlinkButton(); 
     link.Click += (s, a) => 
      { 
       //With telerik 
       RadWindow w = new RadWindow(); 
       w.Content=new UserControl(); 
       w.Show(); 
       w.ShowDialog();//Swith light and avoid access oter controls           

       //Without Telerik 
       Popup p = new Popup(); 
       p.Child = w.Content as UserControl; 
       p.IsOpen = true; 

      }; 
0

父頁XAML:

<HyperlinkButton Content="HyperlinkButton" Height="23"   HorizontalAlignment="Left"   Margin="150,111,0,0" Name="hyperlinkButton1" VerticalAlignment="Top" Width="100" Click="hyperlinkButton1_Click" /> 

代碼背後:

public ParentPage() 
    { 
     InitializeComponent(); 
    } 

    private void hyperlinkButton1_Click(object sender, RoutedEventArgs e) 
    { 
     ChildPage objpage = new ChildPage(); 
     objpage.Show(); 
    } 

這裏是Pararent頁有buuton。子頁面加載基於該按鈕點擊