привязка прикрепленного свойства к DataTrigger - PullRequest
0 голосов
/ 22 декабря 2011

Источник данных не вызывает событие MouseLeftButtonDown при нажатии. в настоящее время он также используется для управления изображением и работает нормально. Кто-нибудь знает, почему это не поднимает событие? я протестировал его с помощью MouseEnter, и он работал нормально.

    <Style TargetType="ListViewItem" BasedOn="{StaticResource ContentListViewItemStyle}" x:Key="MainContentListViewItemStyle">
    <Setter Property="Height" Value="68" />
    <Setter Property="Background" Value="Blue"/>
    <Setter Property="Width" Value="Auto" />
    <Setter Property="HorizontalAlignment" Value="Left" />
    <Setter Property="IsSelected" Value="{Binding Path=IsSelected}" />
    <Setter Property="Acb:CommandBehavior.Event" Value="MouseLeftButtonDown" />
    <Setter Property="Acb:CommandBehavior.Command" Value="{x:Static Common:CommandExtension.ClickOnContentButton}" />
    <Setter Property="Acb:CommandBehavior.CommandParameter" Value="{Binding Path=.}" />

    <Style.Resources>
        <Common:SelectedShowConverter x:Key="ShowConverter" />
    </Style.Resources>
    <Style.Triggers>
        <DataTrigger Binding="{Binding Path=Show}" Value="ExpendedFolder">
            <Setter Property="Background" Value="{StaticResource ListViewExpendedFolderImg}" />
            <Setter Property="Background" Value="Red" />
            <Setter Property="Width" Value="{Binding Path=ActualWidth, RelativeSource=
                {RelativeSource Mode=FindAncestor,AncestorType={x:Type ItemsPresenter}}}" />
        </DataTrigger>
        <DataTrigger Binding="{Binding Path=Show}" Value="ExpendedSingle">
            <Setter Property="Background" Value="Yellow" />
            <Setter Property="Background" Value="{StaticResource ListViewExpendedSingleImg}" />
            <Setter Property="Width" Value="{Binding Path=ActualWidth, RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ItemsPresenter}}}" />
        </DataTrigger>

        <DataTrigger Binding="{Binding Path=IsVisible}" Value="False">
            <Setter Property="Visibility" Value="Collapsed" />
        </DataTrigger>
    </Style.Triggers>
</Style>

Если это помогает, я вижу, что событие mouseleftbuttondown никогда не вызывает метод execute класса commandexecutionstrategy. это может быть где-то обработано?

...