双击 TreeViewItem 以在 MainWindow 的 Grid 中显示 UserControl
Double click TreeViewItem to show UserControl in MainWindow's Grid
我想在 MainWindow 的 Grid 中显示一个 UserControl,但双击时不工作,它不会显示 UserControl。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" MaxWidth="400" MinWidth="0"/>
<ColumnDefinition Width="0"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0" Margin="0,0,0,0">
<TreeView Background="Transparent">
<TreeViewItem Header="Purchase" IsExpanded="False">
<TreeViewItem Header="Material" x:Name="TreeViewItem_Material" MouseDoubleClick="TreeViewItem_Material_MouseDoubleClick"></TreeViewItem>
</TreeViewItem>
</TreeView>
</Grid>
<GridSplitter Margin="0,0" Width="5"/>
<Grid Grid.Column="2" x:Name="MainGrid" Margin="0,0,0,0"></Grid>
</Grid>
private void TreeViewItem_Material_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
UserControl material = new Material(); //UserControl: Material.xaml
MainGrid.Children.Add(material);
}
谢谢。
编辑-----
我的代码 运行 嗯,只是 UserControl 布局问题导致不显示。
您的代码在我的环境中运行良好,如下所示。
双击节点Material
显示Hello, Material
。
检查 Material
可见性或使用简单的 UserControl
可能会有帮助。
我想在 MainWindow 的 Grid 中显示一个 UserControl,但双击时不工作,它不会显示 UserControl。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" MaxWidth="400" MinWidth="0"/>
<ColumnDefinition Width="0"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0" Margin="0,0,0,0">
<TreeView Background="Transparent">
<TreeViewItem Header="Purchase" IsExpanded="False">
<TreeViewItem Header="Material" x:Name="TreeViewItem_Material" MouseDoubleClick="TreeViewItem_Material_MouseDoubleClick"></TreeViewItem>
</TreeViewItem>
</TreeView>
</Grid>
<GridSplitter Margin="0,0" Width="5"/>
<Grid Grid.Column="2" x:Name="MainGrid" Margin="0,0,0,0"></Grid>
</Grid>
private void TreeViewItem_Material_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
UserControl material = new Material(); //UserControl: Material.xaml
MainGrid.Children.Add(material);
}
谢谢。
编辑----- 我的代码 运行 嗯,只是 UserControl 布局问题导致不显示。
您的代码在我的环境中运行良好,如下所示。
双击节点Material
显示Hello, Material
。
检查 Material
可见性或使用简单的 UserControl
可能会有帮助。