0

我正在使用 plugins.media 上传我的图像,但问题是它重定向到另一个照片图像页面并将其上传到那里。

        var profiletap = new TapGestureRecognizer();

        profiletap.Tapped += async (s, e) =>
        {
           var file = await CrossMedia.Current.PickPhotoAsync();
            if (file == null)
                return;
   await DisplayAlert("File Location", file.Path, "OK");

            ImageSource im = ImageSource.FromStream(() =>
            {
                var stream = file.GetStream();
                file.Dispose();
                return stream;

            });




       await Navigation.PushModalAsync(new PhotoPage(im));
        };

        profile.GestureRecognizers.Add(profiletap);

ant 这里是照片页内容

 public class PhotoPage : demopage
{
    public PhotoPage(ImageSource img)
    {
        Content = new Image
        {
            VerticalOptions =LayoutOptions.Start,
            HorizontalOptions = LayoutOptions.Start,
            Source =img
        };
    }
}
4

1 回答 1

0

而不是做

await Navigation.PushModalAsync(new PhotoPage(im));

你可以做类似的事情

var img = new Image
        {
            Source =im
        };

然后将新的 img 控件添加到已添加“配置文件”控件的同一容器中(可能是一些 Stacklayout 或 Grid 或其他类似的布局控件)

请注意,您正在为构建应用程序 UI 的最基本概念而苦苦挣扎,这是一个强有力的指标,您应该阅读一些 xamarin.forms 的入门教程并真正了解 UI 是如何构建的。

于 2016-06-08T07:39:27.670 回答