TreeViewの各Item(HierarchicalDataTemplate)でイベントを設定する

右クリックでメニュー出しつつアイテムを選択させる場合とかに使います。

<TreeView  ItemsSource="{Binding HogeHogeTree}">
    <TreeView.Resources>
        <HierarchicalDataTemplate>
            <HierarchicalDataTemplate.ItemContainerStyle>
                <Style TargetType="{x:Type TreeViewItem}">
                    <EventSetter Event="TreeViewItem.MouseRightButtonDown" Handler="TreeViewItem_MouseButtonRightDown"/>
                </Style>
            </HierarchicalDataTemplate.ItemContainerStyle>
		<StackPanel>
			:
			:
		</StackPanel>
	</HierarchicalDataTemplate>
     </TreeView.Resources>
</TreeView>

HierarchicalDataTemplate.ItemContainerStyleでEventSetterを使うらしいです。