我的列表视图项目没有显示为它设置一个模板

我有两个模板,一个用于文本框和一个用于列表视图,两者都只是用来给他们圆角而不是默认的矩形。我的文本框需要“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

回到顶部