我需要在Silverlight的一個彈出窗口內打開一個xaml文件。 在我的情況下,我有兩個xaml文件,即a.axml和b.axml。, 在a.xaml中,它有一個超鏈接按鈕和一個彈出標籤。 點擊a.xaml頁面的超鏈接,我必須在該彈出窗口內打開b.xaml頁面。在silverlight的彈出窗口內打開一個xaml文件
這是我的場景。請幫我解決這個問題。
感謝,
霓虹燈
我需要在Silverlight的一個彈出窗口內打開一個xaml文件。 在我的情況下,我有兩個xaml文件,即a.axml和b.axml。, 在a.xaml中,它有一個超鏈接按鈕和一個彈出標籤。 點擊a.xaml頁面的超鏈接,我必須在該彈出窗口內打開b.xaml頁面。在silverlight的彈出窗口內打開一個xaml文件
這是我的場景。請幫我解決這個問題。
感謝,
霓虹燈
您應該能夠設置Child property of the popup是你b.xaml類的新實例(無論是)。
使用Telerik控制它變得更容易。但你可以使用第二種方法。 On Blend我改變了Telerik的子窗口的模板。看來現在好了
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;
};
父頁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。子頁面加載基於該按鈕點擊