2

我正在使用 Dragablz、MahApps 和 MaterialDesign 开发一个应用程序。但是,我已将问题分解为 Dragablz 和 MahApps 扩展。

我创建了两个选项卡项(从演示代码中提取):

<controls:MetroWindow x:Class="MahMaterialDragablzMashUp.MainWindow"
                      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                      xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls"
                      xmlns:dragablz="clr-namespace:Dragablz;assembly=Dragablz"
                      xmlns:mahMaterialDragablzMashUp="clr-namespace:MahMaterialDragablzMashUp"
                      xmlns:dockablz="clr-namespace:Dragablz.Dockablz;assembly=Dragablz"
                      xmlns:wpf="http://materialdesigninxaml.net/winfx/xaml/themes"                      
                      WindowTransitionsEnabled="False"
                      TextElement.Foreground="{DynamicResource MaterialDesignBody}"
                      Background="{DynamicResource MaterialDesignPaper}"                      
                      GlowBrush="{DynamicResource AccentColorBrush}"                      
                      FontFamily="{StaticResource DefaultFont}"
                      Title="Material-MahApps-Dragablz Mash Up" Height="640" Width="800">
             <dockablz:Layout>
        <dragablz:TabablzControl BorderThickness="0"
                                 Margin="0,-1,0,1">
            <dragablz:TabablzControl.InterTabController>
                <dragablz:InterTabController />
            </dragablz:TabablzControl.InterTabController>
            <TabItem Header="DIALOGS">
                <mahMaterialDragablzMashUp:Mah Margin="16" />
            </TabItem>
            <TabItem Header="MAHAPPS">
                <mahMaterialDragablzMashUp:Mah Margin="16" />
            </TabItem>                 
        </dragablz:TabablzControl>
    </dockablz:Layout>
</controls:MetroWindow>

代码工作正常,但是当我尝试通过单击切换到 XAML 设计器中的另一个选项卡时,整个部分都被选中,但没有选择任何单个对象,因此我无法单击另一个选项卡:


具有上述代码的 XAML 设计器

当我单击 XAML 编辑器中的相应代码行时,设计器中的视图会发生变化,但当我单击设计器中的对象时不会发生变化。这使得简单的设计步骤(如移动按钮)变得非常困难,因为我无法单击和拖动它们。到目前为止,我已经尝试了以下方法:

  • 使用 Visual Studio 2013 专业版
  • 使用 Visual Studio 2015 社区
  • 构建项目
  • 重启VS和电脑

我发现以下问题和“JFTxJ”提供的解决方案(空Grid元素导致问题)对我不起作用,因为我没有任何Grid物品。

'Moon Waxing' 的答案相同(将属性添加Visibility="Collapsed"tabiItem)对我不起作用。

其他 StackOverflow 问题:无法单击或选择控制 XAML 设计

这是一个常见问题还是有解决办法?

4

0 回答 0