0

このプロパティは に実装されていItemsControlます。文字列のスタイルを斜体と灰色としてフォーマットまたは適用する必要があります。

<ItemsControl ItemsSource="{Binding Source={StaticResource SettingsViewSource}, TargetNullValue= 'No setting available'}" 
                              Background="Transparent" 
                              HorizontalAlignment="Stretch"
                              Focusable="False">
4

2 に答える 2

1

スタイリング/フォーマットなどの制御を強化し、データトリガーに基づいてデータテンプレートを切り替える場合は、定義して EmptyDataTemplate を使用します。

例えば

<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 に項目が含まれているかどうかを判断します。

于 2015-09-07T11:12:09.497 に答える