Windows phone 7 为什么Blend无法在生成的项目模板中显示文本?

Windows phone 7 为什么Blend无法在生成的项目模板中显示文本?,windows-phone-7,expression-blend,Windows Phone 7,Expression Blend,我试图为我的wp7应用程序在混合表达式中获取一些设计数据,但在某一点之后,它似乎只是丢失了数据,什么也没有显示 正如您所看到的,我在矩形错误中没有看到任何内容,即使其中有一个硬编码的值 <Grid x:Name="LayoutRoot" Background="Transparent"> <Grid.RowDefinitions> <RowDefinition Height="Auto" />

我试图为我的wp7应用程序在混合表达式中获取一些设计数据,但在某一点之后,它似乎只是丢失了数据,什么也没有显示

正如您所看到的,我在矩形错误中没有看到任何内容,即使其中有一个硬编码的值

  <Grid x:Name="LayoutRoot"
          Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <!--ContentPanel - place additional content here-->
        <Grid x:Name="ContentGrid"
              Grid.Row="1">
            <ListBox x:Name="lbMovieCollection" ItemsSource="{Binding MovieCollections}">
                <ListBox.Resources>
                    <DataTemplate x:Key="lbMovieCollectionItemTemplate">
                        <toolkit:ExpanderView x:Name="expMovieCollection" ItemsSource="{Binding Movies}" Header="{Binding Mode=OneWay}" Width="480">
                            <toolkit:ExpanderView.Resources>
                                <DataTemplate x:Key="expMovieCollectionHeaderTemplate">
                                    <TextBlock TextWrapping="Wrap" Text="{Binding Name}" Height="50"/>
                                </DataTemplate>
                                <DataTemplate x:Key="expMovieCollectionItemTemplate">
                                    <ListBoxItem HorizontalAlignment="Left"   toolkit:TiltEffect.IsTiltEnabled="True" d:LayoutOverrides="VerticalAlignment">
                                        <StackPanel Height="61" Width="371" >
                                            <TextBlock TextWrapping="Wrap" Text="THIS IS HARCDOED" FontSize="29.333" />
                                        </StackPanel>
                                    </ListBoxItem>
                                </DataTemplate>
                            </toolkit:ExpanderView.Resources>
                            <toolkit:ExpanderView.ItemTemplate>
                                <StaticResource ResourceKey="expMovieCollectionItemTemplate"/>
                            </toolkit:ExpanderView.ItemTemplate>
                            <toolkit:ExpanderView.HeaderTemplate>
                                <StaticResource ResourceKey="expMovieCollectionHeaderTemplate"/>
                            </toolkit:ExpanderView.HeaderTemplate>
                        </toolkit:ExpanderView>
                    </DataTemplate>
                </ListBox.Resources>
                <ListBox.ItemTemplate>
                    <StaticResource ResourceKey="lbMovieCollectionItemTemplate"/>
                </ListBox.ItemTemplate>
            </ListBox>
        </Grid>

    </Grid>


看起来您的“THIS IS HARCDOED”值隐藏在toolkit:ExpanderView控件的折叠部分中。

硬编码值隐藏在数据模板中。如果不显示,则表明集合绑定到的ItemsSource存在问题。不幸的是,你没有表现出足够的能力来重现这个问题,所以很难说真正的问题是什么。你需要什么,我会发布它?我会发布整个应用程序,但他们通常不喜欢下载链接。但有一件事我发现如果我将扩展器更改为“expanded”,那么我会在更高的视图中看到硬编码的值,所以它在那里,但有东西隐藏了它。是的,这似乎是事实,但我不明白为什么当我进入扩展器的ItemGeneratedTemplate时,我看不到它,为什么它仍然被阻止。