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 error在 LayoutAwarePage.csVisualStateManager.GoToState(control, DetermineVisualState(ApplicationView.Value), false);

有谁知道为什么?经过一些消除过程后,当我在 InlineUIContainer 中有一个 Grid 时,似乎会发生这种情况。

4

1 回答 1

2

看起来缺少控件名称“图像”,并且仅在更改 VisualState 时触发

于 2012-09-28T14:14:31.700 回答