<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Image Name="img" Grid.Row="0" Margin="5"/>
<StackPanel Grid.Row="1">
<CheckBox Content="显示启动照相机的按钮"
Name="ckbShowCamera" IsChecked="False"/>
<Button Content="选择照片" Click="OnChoosed"/>
</StackPanel>
</Grid>
public MainPage()
{
InitializeComponent();
// 实例化选择器类
MyTask = new PhotoChooserTask();
// 绑定事件
MyTask.Completed += new EventHandler<PhotoResult>(MyTask_Completed);
}
void MyTask_Completed(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
BitmapImage bmp = new BitmapImage();
// 设置图像源
bmp.SetSource(e.ChosenPhoto);
// 显示图像
img.Source = bmp;
}
}
private void OnChoosed(object sender, RoutedEventArgs e)
{
if (MyTask != null)
{
if (this.ckbShowCamera.IsChecked.HasValue)
{
MyTask.ShowCamera = this.ckbShowCamera.IsChecked.Value;
}
// 显示选择器
MyTask.Show();
}
}