我需要在 silverlight 的弹出窗口中打开一个 xaml 文件。在我的情况下,我有两个 xaml 文件,即 a.axml 和 b.axml。在 a.xaml 中,有一个超链接按钮和一个弹出标签。在单击 a.xaml 页面的超链接时,我必须在该弹出窗口中打开 b.xaml 页面。
这是我的场景。请帮我解决这个问题。
谢谢,
氖
我需要在 silverlight 的弹出窗口中打开一个 xaml 文件。在我的情况下,我有两个 xaml 文件,即 a.axml 和 b.axml。在 a.xaml 中,有一个超链接按钮和一个弹出标签。在单击 a.xaml 页面的超链接时,我必须在该弹出窗口中打开 b.xaml 页面。
这是我的场景。请帮我解决这个问题。
谢谢,
氖
您应该能够将弹出窗口的 Child 属性设置为 b.xaml 类的新实例(无论是什么)。
父页面 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();
}
Here Is Pararent Page 有按钮。子页面加载基于那个按钮点击
使用 Telerik 控件变得越来越容易。但是你可以使用第二种方法。在 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;
};