我的列表视图项目没有显示为它设置一个模板
我有两个模板,一个用于文本框和一个用于列表视图,两者都只是用来给他们圆角而不是默认的矩形。我的文本框需要“ScrollViewer x:Name =”PART_ContentHost“行来显示文本,但是不能用于列表视图。如果我为列表视图取出模板,则会显示示例listviewitem(stuff)它不会,我看不到任何其他项目我在后面的代码添加什么我在XAML失踪得到这个工作我的列表视图项目没有显示为它设置一个模板
这里是我下面的XAML:?
<!-- Design Templates to set the borders of the controls--> <UserControl.Resources>
<ControlTemplate x:Key="TextBoxTemplate" TargetType="TextBox">
<Border BorderBrush="Black" BorderThickness="1,1,1,.5" CornerRadius="7">
<ScrollViewer x:Name="PART_ContentHost" ></ScrollViewer>
</Border>
</ControlTemplate>
<ControlTemplate x:Key="ListViewTemplate" TargetType="ListView">
<Border BorderBrush="Black" BorderThickness=".5,1,1,1" CornerRadius="7">
</Border>
</ControlTemplate>
</UserControl.Resources>
<!-- Controls -->
<Grid Height="270" Width="400">
<StackPanel Width="390">
<TextBox Height="35" Name="InputTextbox" Template="{StaticResource TextBoxTemplate}" VerticalContentAlignment="Center" TextChanged="InputTextbox_TextChanged"></TextBox>
<ListView Height="235" Name="ResultsListView" Template="{StaticResource ListViewTemplate}" SelectionChanged="ResultsListView_SelectionChanged">
<ListViewItem Content="stuff"></ListViewItem>
</ListView>
</StackPanel>
</Grid>
回答:
您的ControlTemplate没有与之关联的演示者,这就是为什么您没有看到任何项目。请参阅此页查看如何创建ListView.ControlTemplate的实用示例:
MSDN: ListView ControlTemplate Example
,这里是你的控件模板更新的XAML:在你的`ListView`模板
<ControlTemplate x:Key="ListViewTemplate" TargetType="ListView"> <Border BorderBrush="Black" BorderThickness=".5,1,1,1" CornerRadius="7">
<ScrollViewer>
<ItemsPresenter />
</ScrollViewer>
</Border>
</ControlTemplate>
以上是 我的列表视图项目没有显示为它设置一个模板 的全部内容, 来源链接: utcz.com/qa/261495.html