我正在使用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编辑器中的相应代码行时,设计器中的视图会发生更改,但是当我单击设计器中的对象时,则不会更改。这使得简单的设计步骤(如移动按钮)非常困难,因为我无法单击并拖动它们。 到目前为止,我已尝试过以下内容:
我发现以下问题和'JFTxJ'提供的解决方案(空Grid
元素导致问题)对我不起作用,因为我没有任何Grid
项。< / p>
“月亮打蜡”(将属性Visibility="Collapsed"
添加到tabiItem
)的答案相同,对我来说不起作用。
Other StackOverflow question: Cannot click or select Control XAML design
这是一个常见问题还是有任何解决方案?