9

CustomControlWindow をベースに新規作成しましたControl
コントロールを使用すると、デザイナー モードに表示されず、代わりに既定のウィンドウ スタイルが使用されます。
既定のウィンドウ スタイルではなく、自分のウィンドウ スタイルを表示するようにデザイナーに強制するにはどうすればよいですか?

私の MainWindow.xaml:

<CustomWindow:MetroWindow x:Class="Testz.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:CustomWindow="clr-namespace:MetroWindow;assembly=MetroWindow"
        Title="MainWindow" Height="350" Width="525" BorderBrush="Red">
    <Grid>

    </Grid>
</CustomWindow:MetroWindow>

プロジェクト全体へのリンク - 必要になるかもしれません

デザイナーでの外観と実際の外観:

ここに画像の説明を入力

4

3 に答える 3

0

あなたはMahaps Metroを使っていますよね?

提供されているスタイルを使用できます。 Metro を使用したウィンドウのスタイリング

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

Blue.xaml のリソース ディクショナリを別の色に変更することで、ウィンドウの色を変更できます。チェックしてみてください。

于 2013-10-23T19:39:00.700 に答える