dragablz、MahApps、MaterialDesign を使用してアプリケーションを開発しています。ただし、問題を dragablz と MahApps 拡張機能に分解しました。
2 つのタブ項目を作成します (デモ コードからの抜粋)。
<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 Professional の使用
- Visual Studio 2015 コミュニティの使用
- プロジェクトをビルドする
- VSとコンピューターを再起動します
私は次の質問を見つけました.「JFTxJ」によって提供された解決策(空の要素が問題を引き起こしている)は、アイテムGrid
を持っていないため機能しません。Grid
「Moon Waxing」からの回答(に属性を追加するVisibility="Collapsed"
)と同じですが、tabiItem
私にとってはうまくいきません。
その他の StackOverflow の質問: Control XAML design をクリックまたは選択できません
これは一般的な問題ですか、それとも解決策はありますか?