我正在使用 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 编辑器中的相应代码行时,设计器中的视图会发生变化,但当我单击设计器中的对象时不会发生变化。这使得简单的设计步骤(如移动按钮)变得非常困难,因为我无法单击和拖动它们。到目前为止,我已经尝试了以下方法:
- 使用 Visual Studio 2013 专业版
- 使用 Visual Studio 2015 社区
- 构建项目
- 重启VS和电脑
我发现以下问题和“JFTxJ”提供的解决方案(空Grid
元素导致问题)对我不起作用,因为我没有任何Grid
物品。
'Moon Waxing' 的答案相同(将属性添加Visibility="Collapsed"
到tabiItem
)对我不起作用。
其他 StackOverflow 问题:无法单击或选择控制 XAML 设计
这是一个常见问题还是有解决办法?