В WPF, как я выбираю treeview объект под своим курсором при щелчке правой кнопкой?

Много способов сделать это. Позвольте мне поделиться с вами одним примером, приведенным ниже

  1. Создать новое действие (StartActivity), которое является вашим корневым действием.
  2. В рамках этого действия инициализируйте некоторый объект, такой как (Конфигурация приложения, матрица, push-уведомление, данные о предпочтениях и т. Д.)
  3. Здесь вы можете рассчитать необходимые данные и передать их, используя пакет
  4. [117 ] Создать объект намерения для перевода в Activity1.class

    if(BuildConfig.DEV_ENV && CounterPreference.getInstance().isFirstStart()) {
      Intent intent = new Intent(this,  Activity1.class);
      startActivityForResult(intent, DEBUG_OPTIONS_ACTIVITY);
    } else {
       StartupManager.getInstance().start(StartActivity.this);
       Logger.d(TAG, "Application Started.....*************************");
    }
    
17
задан Dave Clemmer 29 July 2011 в 17:17
поделиться

1 ответ

Это потому, что ItemContainerStyle не наследуется дочерними узлами. Вам нужно добавить тот же EventSetter в ItemContainerStyle o вашего HierarchicalDataTemplate.

<HierarchicalDataTemplate x:Key="treeHierarchicalDataTemplate" 
                          ItemsSource="{Binding Path=ChildMeetingItems}">
    <HierarchicalDataTemplate.Triggers>
        <DataTrigger Binding="{Binding Path=Red}" Value="True">
            <Setter TargetName="img" Property="Image.Source" Value="pack://siteoforigin:,,,/images/bookRed.png"></Setter>
        </DataTrigger>
    </HierarchicalDataTemplate.Triggers>
    <StackPanel 
        x:Name="treeViewItemPanel"
        Background="Transparent"
        Orientation="Horizontal">
        <Image Width="16" Height="16"  x:Name="img" Margin="0,0,4,0" Source="pack://siteoforigin:,,,/images/bookGreen.png"></Image>
        <TextBlock Foreground="DarkGray" Text="{Binding DisplayIndex}" Margin="0,0,5,0"></TextBlock>
        <TextBlock Text="{Binding Summary}"></TextBlock>
    </StackPanel>

<HierarchicalDataTemplate.ItemContainerStyle>
                <Style TargetType="{x:Type TreeViewItem}">
                    <EventSetter Event="TreeViewItem.PreviewMouseRightButtonDown" Handler="trv_PreviewMouseRightButtonDown"/>                    
                </Style>
            </HierarchicalDataTemplate.ItemContainerStyle>
</HierarchicalDataTemplate>
16
ответ дан 30 November 2019 в 13:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: