2010-12-30 21 views
1

基本的には、(水平に積み重ねられた)listboxitemのセットを含むリストボックスがあります。選択されたリストボックス項目では、リストボックス項目の境界線にドロップシャドウ効果が適用されます。ListBoxのWPF DropShadowEffect

私は現時点で問題があるのは、左側のdropshadopeffectが左側のリストボックスの上を覆っていることです。これは私にとっては問題ありませんが、リストボックス項目の右側にあるドロップシャドウ効果は、右のリストボックス項目(下)でカバーされます。

一貫性を持たせる方法はありますか?左右のリストボックス項目の上に両側のドロップシャドウ効果が現れるようにします。

詳細情報が必要な場合はお知らせください。

ご協力いただければ幸いです。あなたはListBoxItemをretemplatingている場合は1にそのPanel.ZIndex添付プロパティを設定する必要があり、選択した項目については

+1

私は、スクリーンショットを添付することをお勧めします – Erez

答えて

0

、このようなもので、XAMLで行うことができます

<ControlTemplate TargetType=”ListBoxItem”> 
    <Border x:Name=”Root” BorderBrush=”#bdc1a3” BorderThickness=”1” CornerRadius=”5”  Background=”{StaticResource NormalBrush}”> 
     <ContentPresenter Content=”{TemplateBinding Content}” ContentTemplate=”{TemplateBinding ContentTemplate}” HorizontalAlignment=”Center” VerticalAlignment=”Center” /> 
    </Border> 
    <ControlTemplate.Triggers> 
     <Trigger Property=”IsSelected” Value=”True”> 
      <Setter Property=”Panel.ZIndex” Value=”1” /> 
      <Setter Property=”BorderBrush” Value=”#2a849d” TargetName=”Root” /> 
      <Setter Property=”Background” Value=”{StaticResource SelectedBrush}” TargetName=”Root” /> 
    </ControlTemplate.Triggers> 
</ControlTemplate> 
+0

こんにちはアンドレイ、ヒントをありがとう。できます! – Andrew

関連する問題