0

我需要在 silverlight 的弹出窗口中打开一个 xaml 文件。在我的情况下,我有两个 xaml 文件,即 a.axml 和 b.axml。在 a.xaml 中,有一个超链接按钮和一个弹出标签。在单击 a.xaml 页面的超链接时,我必须在该弹出窗口中打开 b.xaml 页面。

这是我的场景。请帮我解决这个问题。

谢谢,

4

3 回答 3

1

您应该能够将弹出窗口的 Child 属性设置为 b.xaml 类的新实例(无论是什么)。

于 2012-04-24T23:07:29.070 回答
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();
    }

Here Is Pararent Page 有按钮。子页面加载基于那个按钮点击

于 2012-04-25T12:29:54.303 回答
0

使用 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;

            };
于 2012-04-25T08:11:42.633 回答