新建一个UserControl,添加到相应位置

<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}"> <Grid Height="280" x:Name="gridBox" VerticalAlignment="Top" Background="Black"> <Grid.Projection> <PlaneProjection/> </Grid.Projection> <Grid.RowDefinitions> <RowDefinition Height="100"/> <RowDefinition Height="100"/> <RowDefinition Height="70"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <TextBlock Text="图像选择" FontSize="30" Margin="10,50,10,10"/> <ContentControl HorizontalAlignment="Left" FontSize="30" Margin="40,0,0,0" Content="请选择载入图像的方式" Grid.Row="1" Grid.ColumnSpan="2"/> <Button Grid.Row="2" Grid.Column="0" Name="btnCamera" Content="相机" Width="200" Click="btnCamera_Click"/> <Button Grid.Row="2" Grid.Column="1" Name="btnAlbum" Content="相册" Width="200" Click="btnAlbum_Click"/> </Grid> </Grid>
相应的后台代码

namespace ImageProcessing { public partial class MessagePhoto : UserControl { public MessagePhoto() { InitializeComponent(); //************让gridbox拉伸********* this.gridBox.Width = Application.Current.Host.Content.ActualWidth; } //获取图像 void PictureCaptureTask_Completed(object sender, PhotoResult e) { if (e.TaskResult == TaskResult.OK) { BitmapImage bmp = new BitmapImage(); bmp.SetSource(e.ChosenPhoto); } } //打开相机 private void btnCamera_Click(object sender, RoutedEventArgs e) { CameraCaptureTask cameraCaptureTask = new CameraCaptureTask(); if (cameraCaptureTask != null) { cameraCaptureTask.Show(); } cameraCaptureTask.Completed += new EventHandler<PhotoResult>(PictureCaptureTask_Completed); } //打开相册 private void btnAlbum_Click(object sender, RoutedEventArgs e) { PhotoChooserTask photoChooserTask = new PhotoChooserTask(); if (photoChooserTask != null) { photoChooserTask.Show(); } photoChooserTask.Completed += new EventHandler<PhotoResult>(PictureCaptureTask_Completed); } } }
主页进行调用

Popup messagebox = new Popup(); messagebox.Child = new MessagePhoto(); messagebox.IsOpen = true;