0
空です。しかし、Items
のリストが空の場合は、現在の動作ではなく、「メニューに項目がありません」というメッセージを、小さな小さな空のボックスで表示したいと考えています。 XAMLでこれを行う方法はありますか?WPF表示メッセージは、私は次のようになりますメニューを持って
空です。しかし、Items
のリストが空の場合は、現在の動作ではなく、「メニューに項目がありません」というメッセージを、小さな小さな空のボックスで表示したいと考えています。 XAMLでこれを行う方法はありますか?WPF表示メッセージは、私は次のようになりますメニューを持って
あなたはItemContainerStyleを設定するためにDataTriggerを使用することができます。
<MenuItem x:Name="menu">
<MenuItem.Header>
...
</MenuItem.Header>
<MenuItem.Style>
<Style TargetType="{x:Type MenuItem} BasedOn="{StaticResource ItemStyle}">
<Setter Property="ItemsSource" Value="{Binding Items}">
<Setter Property="MenuItem.ItemContainerStyle">
<Setter.Value>
<MenuItem.ItemContainerStyle>
<Style TargetType="{x:Type MenuItem}">
<Setter Property="PropertyNameOne" Value="{Binding}"/>
<Setter Property="PropertyNameTwo" Value="{Binding}"/>
</Style>
</MenuItem.ItemContainerStyle>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Items.Count}">
... Alternate Content ItemsSource and ttemContainerStyle
</DataTrigger>
</Style.Triggers>
...
とにかく一般的な考えだ。つまり、私はあなたの特定のニーズを詳細に記入することができます確信しています。 (無効な子MenuItemをプレースホルダテキストで定義する)