如何设置BasicProperties?

时间:2017-12-11 21:36:56

标签: c# visual-studio uwp

This很好地解释了我如何读取文件的基本属性。但是,如果我想改变那些呢?例如,假设我有一个今天创建的图像文件,大小为200x400。我希望我的程序将创建日期更改为2019年5月1日,大小更改为200x500。现在显然图像不习惯这个尺寸。我需要先拉伸它吗?或者它的一侧/两侧是否只有透明/白色条带?

编辑:

我尝试在我的文件中执行此操作:

                Windows.Storage.FileProperties.ImageProperties imageProperties = await file.Properties.GetImagePropertiesAsync();

                imageProperties.Height = "900";

但是Height受到保护,所以我只能得到它但不能设置它。

2 个答案:

答案 0 :(得分:0)

BJ迈尔斯是对的​​。您无法直接从文件属性设置图像的高度/宽度。

您只能从原始数据中获取此信息。要更改图像,您必须使用与图像相关的API来调整大小。例如,您可以参考Grace的答案here

答案 1 :(得分:0)

  1. 您需要在代码隐藏或VM(视图模式)中创建事件处理程序。
  2. 将datetime.now与您的设置日期进行比较,在导航到该页面时进行订阅。
  3. 匹配日期后,使用视觉状态更改项目的宽度和高度。
  4. PS;不建议在后面进行代码更改。尝试在VM中执行逻辑。