定義和EmptyDataTemplate如果你想有更多的像造型/格式控制和交換機上進行基於該DataTemplate中在數據觸發器上。
對於實例
<ItemsControl ItemsSource="{Binding Source={StaticResource SettingsViewSource}}"
Background="Transparent"
HorizontalAlignment="Stretch"
Focusable="False">
<ItemsControl.ItemTemplate>
<DataTemplate>
//Define your data template here.
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.Style>
<Style TargetType="ItemsControl">
<Style.Triggers>
<Trigger Property="HasItems" Value="false" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<TextBlock Text="This Control is empty"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ItemsControl.Style>
<ItemsControl>
注:使用HasItems屬性來確定是否ItemsControl的包含的項目。
添加一個對空樣式有反應的轉換器嗎? – Icepickle
@Ippickle我認爲'TargetNullValue'不是'依賴屬性',因此我們不能爲它應用轉換器。 –