• 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;
    主页调用
  • 相关阅读:
    P2168 [NOI2015]荷马史诗
    P3195 [HNOI2008]玩具装箱TOY
    P1972 [SDOI2009]HH的项链
    P2339 提交作业usaco
    P3974 [TJOI2015]组合数学
    P2831 愤怒的小鸟
    [校内模拟题4]
    P3952 时间复杂度
    P3531 [POI2012]LIT-Letters
    2019.10.1 qbxt模拟题
  • 原文地址:https://www.cnblogs.com/ZXdeveloper/p/3580956.html
Copyright © 2020-2023  润新知