2012-09-28 107 views
1

在我的Windows 8 ItemDetail视图中,我想要将覆盖图像添加到包含在InlineUIContainer元素内的标准图像中。Windows 8 WinRT Xaml Grid in 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> 

这完美的作品时,应用程序是在横向模式。但是当我旋转,或打开在纵向模式下的应用程序,我收到错误:

在LayoutAwarePage.cs VisualStateManager.GoToState(control, DetermineVisualState(ApplicationView.Value), false);

WinRT information: Cannot resolve TargetName image. Additional information: Unspecified error没有人有任何想法,为什么?经过一小段消除之后,当InlineUIContainer中有一个Grid时,它似乎就会发生。

回答

2

看起来像一个控件名称“形象”缺失而当visualSTATE是改变

+0

上帝我是个白痴时才会触发。谢谢 - 这正是它的原因。 – Terry