使用dragablz和MahApps时,无法在XAML Designer中选择对象

时间:2017-01-28 17:41:43

标签: c# wpf visual-studio xaml visual-studio-designer

我正在使用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 designer with above code

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

  • 使用Visual Studio 2013 Professional
  • 使用Visual Studio 2015社区
  • 构建项目
  • 重启VS和计算机

我发现以下问题和'JFTxJ'提供的解决方案(空Grid元素导致问题)对我不起作用,因为我没有任何Grid项。< / p>

“月亮打蜡”(将属性Visibility="Collapsed"添加到tabiItem)的答案相同,对我来说不起作用。

Other StackOverflow question: Cannot click or select Control XAML design

这是一个常见问题还是有任何解决方案?

0 个答案:

没有答案