我的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?对不起,我不知道如何以正确的方式描述它。
答案 0 :(得分:1)
是的,有可能。您必须修改列表框的样式。如果您使用Blend,这很容易。否则,您可以在此处获取Listbox和ListboxIten的样式:http://msdn.microsoft.com/en-us/library/cc278062(v=vs.95).aspx
将样式复制到项目中,然后相应地更改样式。