0

リストビューでアイテムのスタイルを設定しようとしています。WrapPanel にアイテムが含まれており、ListViewItems にスタイリングを追加しました。アイテムの上にマウスを置くと、アイテムが黄色に変わります。しかし、私のアイテムの周りにこのばかげたボックスが表示され、それがどこから来ているのかを理解できなかったので、非表示にするか、黄色にすることもできます. 誰かヒントをくれませんか?私のアイテムは次のようになります。 ここに画像の説明を入力

私が使用しているスタイリングはこれです:

                        <Trigger Property="IsMouseOver" Value="true">
                        <Trigger.ExitActions>
                            <BeginStoryboard Storyboard="{StaticResource HoverOff}" x:Name="HoverOff_BeginStoryboard" />
                        </Trigger.ExitActions>
                        <Trigger.EnterActions>
                            <BeginStoryboard Storyboard="{StaticResource HoverOn}" />
                        </Trigger.EnterActions>
                        <Setter Property="Foreground" Value="{DynamicResource Office2010BlueButtonHighlightAndPressedForegroundBrush}" />
                    </Trigger>

ListView マークアップ:

        <ListView ItemsSource="{Binding SearchResults}" >
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel Orientation="Horizontal" MaxWidth="{Binding ActualWidth, ElementName=ResultsViewGrid}" />
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>
        <ListView.ItemTemplate>
            <DataTemplate>
                <ListViewItem Style="{StaticResource ListViewItemStyle}">
                    <Grid Width="320">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition />
                            <ColumnDefinition />
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="20"></RowDefinition>
                            <RowDefinition Height="20"></RowDefinition>
                            <RowDefinition Height="20"></RowDefinition>
                            <RowDefinition Height="20"></RowDefinition>
                            <RowDefinition Height="20"></RowDefinition>
                            <RowDefinition Height="20"></RowDefinition>
                        </Grid.RowDefinitions>
                        <StackPanel Grid.Row="0" Grid.Column="0" Orientation="Horizontal">
                            <TextBlock Text="{Binding LastName}" VerticalAlignment="Center"/>
                            <TextBlock Text="," VerticalAlignment="Center" Margin="0 0 2 0" />
                            <TextBlock Text="{Binding FirstName}" VerticalAlignment="Center"/>
                        </StackPanel>

...簡潔にするために省略

そのボックスを制御する特定のプロパティを誰か教えてもらえますか? フォーカスボックスだと思いますが、まだ見つかりません。どんな助けでも大歓迎です。

4

2 に答える 2

0

ListItem のコントロール テンプレートには、表示している色の Border があります。ボーダーブラシのプロパティを希望の色に変更すると、問題は解決します

于 2013-07-02T06:54:34.687 に答える