双击 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 可能会有帮助。