Windows Phone 8弹窗

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

Windows Phone 8弹窗,布布扣,bubuko.com

Windows Phone 8弹窗

上一篇:window 下 nginx+php+fastcgi 架设备忘


下一篇:Windows 8.1 应用再出发 - 创建我的第一个应用