我有兩個模板,一個用於文本框和一個用於列表視圖,兩者都只是用來給他們圓角而不是默認的矩形。我的文本框需要「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>
你錯過了'ContentPresenter'。我猜你的'TextBox'不需要它,因爲它可能是爲了將內容放在一個名爲'PART_ContentHost'的組件中而編寫的。 – Rachel