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.csでVisualStateManager.GoToState(control, DetermineVisualState(ApplicationView.Value), false);
誰かがその理由を知っていますか?少しの除去プロセスの後、InlineUIContainer内にグリッドがある場合に発生するようです。