在我的 Windows 8 ItemDetail 视图中,我想将叠加图像添加到包含在 InlineUIContainer 元素中的标准图像。
这是我正在使用的 xaml:
<Paragraph LineStackingStrategy="MaxHeight">
<InlineUIContainer>
<Grid x:Name="MediaGrid" Width="560" Height="315" Margin="0,20,0,10">
<Grid.Background>
<ImageBrush ImageSource="{Binding Image}" Stretch="UniformToFill" />
</Grid.Background>
<Button Click="Button_Click" Background="Transparent" BorderBrush="Transparent" BorderThickness="0">
<Button.Template>
<ControlTemplate TargetType="Button">
<Image x:Name="OverlayImage" Visibility="{Binding ShowVideo, Converter={StaticResource booleanToVisibilityConverter}}" Source="ms-appx:///Assets/play-icon.png"/>
</ControlTemplate>
</Button.Template>
</Button>
</Grid>
</InlineUIContainer>
</Paragraph>
当应用程序处于横向模式时,这非常有效。但是,一旦我旋转或以纵向模式打开应用程序,我就会收到错误消息:
WinRT information: Cannot resolve TargetName image. Additional information: Unspecified error
在 LayoutAwarePage.csVisualStateManager.GoToState(control, DetermineVisualState(ApplicationView.Value), false);
有谁知道为什么?经过一些消除过程后,当我在 InlineUIContainer 中有一个 Grid 时,似乎会发生这种情况。