Как получить путь к элементу, который находится в в UWP? Закрыто - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу получить путь к элементу, который находится в изображении (Xaml). Я делаю всплывающее меню и хочу скопировать изображение в буфер обмена, но я хочу, чтобы моя программа знала, какое изображение я нажимаю. Теперь у меня есть это:

private async void CopyImage_Click(object sender, RoutedEventArgs e )
        {
            StorageFile file = await StorageFile.GetFileFromPathAsync(here i must have the path);
            List<StorageFile> storageFiles = new List<StorageFile>(1);
            storageFiles.Add(file);

            var dataPackage = new DataPackage();
            dataPackage.SetStorageItems(storageFiles);
            dataPackage.RequestedOperation = DataPackageOperation.Copy;

            try
            {
                Clipboard.SetContent(dataPackage);
            }
            catch (Exception ex)
            {

            }
        }

1 Ответ

0 голосов
/ 13 апреля 2020

Как сказал @Xerillio, вы можете получить схему uri из свойства Image Source и использовать GetFileFromApplicationUriAsync для получения файла хранилища. Подробные инструкции приведены в следующем коде.

private async void MyImage_Tapped(object sender, TappedRoutedEventArgs e)
{
    var souce = MyImage.Source as BitmapImage;
    var uri = souce.UriSource;
    StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri);
    List<StorageFile> storageFiles = new List<StorageFile>(1);
    storageFiles.Add(file);

    var dataPackage = new DataPackage();
    dataPackage.SetStorageItems(storageFiles);
    dataPackage.RequestedOperation = DataPackageOperation.Copy;

    try
    {
        Clipboard.SetContent(dataPackage);
    }
    catch (Exception ex)
    {

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...