我需要在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。子页面加载基于该按钮点击