2017-09-11 120 views
1

私はListBoxアイテムがアイテムソースから作成されているため、すべてのアイテムに境界線が必要ですが、私はListBoxアイテムのスタイルを設定することもできません。リストボックスの項目に罫線を設定する方法

<ListBox x:Name="m_list"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <Expander IsExpanded="True"> 
       <CustomUserControl /> 
      </Expander> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
    <ListBox.ItemsSource> 
     <Binding Path="DataToBeEditied" /> 
    </ListBox.ItemsSource> 
</ListBox> 

カスタムユーザーコントロールは、私が編集私は道が、どのように何の説明があるべき見つけることができるかによると、データ

ObservableCollectionあるDataToBeEditedからのデータを作成したユーザーコントロールです。 どうすればよいですか?

+0

をここの人々は助けることができるように作業している、関連するコードスニペットを投稿してください –

答えて

3

あなたはItemContainerStyleを定義することができます。

<ListBox> 
    <ListBox.ItemContainerStyle> 
     <Style TargetType="ListBoxItem"> 
      <Setter Property="BorderThickness" Value="2" /> 
      <Setter Property="BorderBrush" Value="Red" /> 
     </Style> 
    </ListBox.ItemContainerStyle> 
</ListBox> 
1

はこのような何か試してみてください:

<ListBox x:Name="m_list"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <Expander IsExpanded="True"> 
        <Border BorderThickness="1" BorderBrush="Red"> 
         <CustomUserControl /> 
        <Border /> 
       </Expander> 
      </DataTemplate> 

     </ListBox.ItemTemplate> 
     <ListBox.ItemsSource> 
      <Binding Path="DataToBeEditied" /> 
     </ListBox.ItemsSource> 
</ListBox> 
関連する問題