Зачем тебе это?Возможно, было бы лучше сделать это по-другому, не затрагивая код позади?Я предпочитаю, когда View и логика отделены, в основном это MVVM-подход, который я бы предложил использовать.
В любом случае вы можете сделать это, добавив обработчик событий Initialized и передав его в коде:
XAML:
<TreeView ... />
<TreeView.ContextMenu Initialized="OnTreeViewMenuInitialized">
<MenuItem Header="Add" Command="{Binding AddCommand}" />
</TreeView.ContextMenu>
</TreeView>
Код:
private void OnTreeViewMenuInitialized(object sender, EventArgs e)
{
var contextMenu = (ContextMenu)sender;
...
}