【发布时间】:2013-10-16 12:58:46
【问题描述】:
您好朋友,我遇到了在 ListView Datatemplate 中定义的 TextBlock 中显示文本的问题,这是我的 listview 的代码。
<ListView Grid.Row="1" Margin="-2,0,0,-5" Padding="0" ItemContainerStyle="{StaticResource listviewItemSampleStyleWithNoselection}" ItemsSource="{Binding lst}" SelectionMode="None" >
<ListView.ItemTemplate>
<DataTemplate>
<Button FontSize="15" BorderThickness="0" Background="#8A69A7" >
<Button.ContentTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" VerticalAlignment="Top" Background="#8A69A7" >
<TextBlock Text="{Binding Path=Value}" FontSize="15" VerticalAlignment="Center" />
<TextBlock x:Name="btnremoveSubject" Margin="10,0,-5,0" VerticalAlignment="Center" Padding="0" FontSize="15" Text="" FontFamily="Segoe UI Symbol" Width="20" Height="18" HorizontalAlignment="Center" Foreground="White" FontWeight="Thin" />
</StackPanel>
</DataTemplate>
</Button.ContentTemplate>
</Button>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
这里是我的 KeyValuePair 类型的 ObservableCollection,这里是它的定义..
public ObservableCollection<KeyValuePair<string,string>> lst { get; set; }
lst 中的所有项目都已经填充了键和值。所以请你们指导我有什么帮助和建议。
【问题讨论】:
-
尝试删除 StackPanel 并检查它。
-
不工作..但它没有任何区别是stackpanel是否是thr..
标签: listview windows-8 windows-runtime microsoft-metro winrt-xaml