Windows Phone 8弹窗

来源:互联网 时间:1970-01-01

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

主页调用

 


相关阅读:
Top