2012-04-03 3 views

答えて

0

あなたは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をプレースホルダテキストで定義する)

関連する問題