我在blend新建了一个样式。他自动帮我建了一个ControlTemplate,是更改ListboxItem样式的。我想将它做成一个控件于是将他的元素复制的新的控件内。于是出现了奇怪的现象:1)能被选中,但无法激活控件的被选中事件
2)被选中后,出现了蓝色底纹!~

如果这样不行,那么我只能用代码一个个添加,没用控件(我觉得datatemplate有点麻烦)            ListBoxItem ls = new ListBoxItem();
            ls.Style = (Style)this.Window.FindResource("ListBoxItemStyle1");
            ls.Content = DateTime.Now.ToString();问题又来了,那么我如何获得ControlTemplate里面的控件??
附一:
<Style x:Key="ListBoxItemStyle1" TargetType="{x:Type ListBoxItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate x:Name="User" TargetType="{x:Type ListBoxItem}">
<Border x:Name="border" Background="{DynamicResource Brush平铺}" BorderBrush="{x:Null}" BorderThickness="0,1" Margin="0,0,0,-2" d:LayoutOverrides="Width, Height">
<Grid>
<Image x:Name="UserHead" Width="50" Height="Auto" Source="Resources\hand.png" Stretch="Fill" HorizontalAlignment="Left" Margin="5.5,5,0,5"/>
<Image HorizontalAlignment="Left" Margin="62,8,0,0" VerticalAlignment="Top" Width="19" Height="17" Source="Resources\ico_messge.png" Stretch="Fill"/>
<TextBlock x:Name="UserName" Margin="86,6,28,0" VerticalAlignment="Top" Height="19" TextWrapping="Wrap" Text="{TemplateBinding Content}" Foreground="White"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="Selector.IsSelected" Value="False">
<Setter Property="Background" TargetName="border" Value="{DynamicResource Brush平铺}"/>
</Trigger>
<Trigger Property="Selector.IsSelected" Value="True">
<Setter Property="Background" TargetName="border" Value="{DynamicResource Brush2500}"/>
<Setter Property="BorderBrush" TargetName="border" Value="#FF786650"/>
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="True"/>
<Condition Property="Selector.IsSelected" Value="False"/>
</MultiTrigger.Conditions>
<Setter Property="Background" TargetName="border">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF393939" Offset="0"/>
<GradientStop Color="#FF393939" Offset="1"/>
<GradientStop Color="#FF686868" Offset="0.513"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</MultiTrigger>
<EventTrigger RoutedEvent="Mouse.MouseWheel"/>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>