Edward_jie

for you, my Hall of Frame

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

在UserControl页面:

xaml中加入了一个Button,有一个click事件Button_Click

 <Grid x:Name="LayoutRoot">
<Button Click="Button_Click" Style="{StaticResource ButtonStyle1}">
<Button.Background>
<ImageBrush ImageSource="ApplicationIcon.png"></ImageBrush>
</Button.Background>
</Button>
</Grid>

cs代码:

public event EventHandler<RoutedEventArgs> goClick;
private void Button_Click(object sender, RoutedEventArgs e)
{
var h = goClick;
if (h != null)
{
h(this, e);
}
}

在调用UserControl的Page页中的xaml:

引入命名空间:

xmlns:my="clr-namespace:YourUserControlSolutionNameHere"

添加UserControl:

<my:YourUserControlClassName Name="userControl" Width="100" Height="100"></my:YourUserControlClassName >

cs代码定义并处理点击事件:

userControl.goClick += new EventHandler<RoutedEventArgs>(userControl_goClick);
void userControl_goClick(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new Uri("/PivotPage1.xaml", UriKind.Relative));
}

OK,跳转结束。


posted on 2012-02-06 13:56  Edward_诺  阅读(1867)  评论(0编辑  收藏  举报