WPF ListBox SelectionBox

时间:2013-11-21 09:36:53

标签: c# wpf listbox

我的WPF ListBox有一个DataTemplate:

<DataTemplate DataType="{x:Type local:LogEntry}" x:Key="lineNumberTemplate">
  <Grid IsSharedSizeScope="True">
    <Grid.ColumnDefinitions>
      <ColumnDefinition SharedSizeGroup="Index" Width="Auto"/>
      <ColumnDefinition/>
    </Grid.ColumnDefinitions>

    <Grid Cursor="/LogViewer;component/Template/RightArrow.cur">
      <Rectangle Fill="{Binding Path=LineNumbersBackgroundColor, ElementName=LogViewerProperty}" Opacity="0.4" />
      <TextBlock Grid.Column="0" Margin="5,0,5,0" Style="{StaticResource MyLineNumberText}" x:Name="txtBoxLineNumbers" />
    </Grid>
    <TextBlock Grid.Column="1" Margin="5,0,0,0" Style="{StaticResource MyTextEditor}" />
  </Grid>
</DataTemplate>

选择框是否可能不是从头开始(MyLineNumberText)而是在MyTextEditor?对不起,我不知道如何以正确的方式描述它。

enter image description here

1 个答案:

答案 0 :(得分:1)

是的,有可能。您必须修改列表框的样式。如果您使用Blend,这很容易。否则,您可以在此处获取Listbox和ListboxIten的样式:http://msdn.microsoft.com/en-us/library/cc278062(v=vs.95).aspx

将样式复制到项目中,然后相应地更改样式。