新建一个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;