Я хочу в окне wpf установить древовидное представление и использовать его через события мыши. В частности, я бы хотел, чтобы сложная фигура рисовалась на холсте щелчком мыши по каждому элементу дерева. Однако я не уверен, может ли древовидное представление служить этой цели, поскольку выполненная мною реализация, похоже, не работает вообще. События мыши не работают (делегаты не запускаются). Может ли кто-нибудь указать мне причину? Посмотрите на код:
<TreeView DockPanel.Dock="Left" Background="DarkGray" HorizontalAlignment="Left" VerticalAlignment="Top">
<TreeViewItem Header="Input Data">
<TreeViewItem Header="Vector" MouseEnter="create_Rhombus"/>
<TreeViewItem Header="Array"/>
</TreeViewItem>
<TreeViewItem Header="Maths">
<TreeViewItem Header="Add" MouseDown="create_AddRectangle"/>
<TreeViewItem Header="Subtract" MouseDown="create_SubtractRectangle"/>
<TreeViewItem Header="Multiply" MouseDown="create_MultiplyRectangle"/>
<TreeViewItem Header="Divide" MouseDown="create_DivideRectangle"/>
</TreeViewItem>
</TreeView>
Методы в коде файла:
private void create_AddRectangle(object sender, MouseButtonEventArgs e)
private void create_SubtractRectangle(object sender, MouseButtonEventArgs e)
....
Однако вышеупомянутые методы не вызываются. Почему?