這裡所謂的基本屬性是指:tags (keywords), rating。進階屬性是指:geographic information (including latitude and longitude) 。 Step1: 打開File Picker選擇圖檔檔案: var picker = new Windows.Storage.Pickers.FileOpenPick(); picker.viewMode = Windows.Storage.Pickers.PickerViewMode.thumbnail; picker.pickSingleFileAsync().then(function (file) {... ...}); Step2: 使用得到的file object得到image properties object: file.properties.getImagePropertiesAsync().then(function (imageProperties) {... ...}); Step3: 使用得到的image properites object擷取圖檔檔案的基本屬性: imageProperites.title = tileValue; imageProperties.rating = userRating; // rating的範圍是0~99 imageProperites.keywords.append(keyword); // keywords可以添加多個,系統會自動用“;"分割,無需使用者添加 Step4: 擷取圖檔檔案進階屬性對象advProperites, 并使用它通路geographic information: imageProperites.retrievePropertiesAsync( ["System.GPS .LatitudeNumerator", "System.GPS.LatitudeDenominator", "System.GPS.LongitudeNumerator", "System.GPS.LongitudeDenominator"] ).then(function(advProperties) { advProperties.insert("System.GPS.LatitudeNumerator", latNum); advProperties.insert("System.GPS.LatitudeDenominator", latDen); advProperties.insert("System.GPS.LongitudeNumerator", longNum); advProperties.insert("System.GPS.LongitudeDenominator", longDen); }); 特别注意,rating這個屬性必須要大于0,否則keywords以及geographic information均無法修改和通路。