如何修复 Windows Phone 8.1 网格列中的图像大小?
How to fix image size in Windows Phone 8.1 grid column?
我有一个带有以下网格的列表视图作为项目模板:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
</Grid>
我将图像作为第一列内容,将文本作为第二列内容。这些资源从 Internet 加载,而未加载图像时第一列没有宽度。
如何解决这个问题?我是否需要跟踪图片加载进度并将一些占位符替换为真实图片?
为什么不使用占位符或某种备用方法?如果您的用户可以期待当前仍在加载的图像,您应该携带某种虚拟图像以及在检索内容时显示的资产。
您可以在 XAML 代码中设置此类回退:
<Image Source="{Binding Image, FallbackValue='Assets/placeholder.png'}" />
而且我还建议您在代码中包含这样的机制。只需在标准构造函数中添加对虚拟图像的路径/引用,并在从 Internet 检索图像后将其替换为真实图像。
我有一个带有以下网格的列表视图作为项目模板:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
</Grid>
我将图像作为第一列内容,将文本作为第二列内容。这些资源从 Internet 加载,而未加载图像时第一列没有宽度。
如何解决这个问题?我是否需要跟踪图片加载进度并将一些占位符替换为真实图片?
为什么不使用占位符或某种备用方法?如果您的用户可以期待当前仍在加载的图像,您应该携带某种虚拟图像以及在检索内容时显示的资产。
您可以在 XAML 代码中设置此类回退:
<Image Source="{Binding Image, FallbackValue='Assets/placeholder.png'}" />
而且我还建议您在代码中包含这样的机制。只需在标准构造函数中添加对虚拟图像的路径/引用,并在从 Internet 检索图像后将其替换为真实图像。