1

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 errorLayoutAwarePage.csでVisualStateManager.GoToState(control, DetermineVisualState(ApplicationView.Value), false);

誰かがその理由を知っていますか?少しの除去プロセスの後、InlineUIContainer内にグリッドがある場合に発生するようです。

4

1 に答える 1

2

コントロール名「image」が欠落しているようで、VisualStateが変更されたときにのみトリガーされます

于 2012-09-28T14:14:31.700 に答える