34

ResourceDictionary で設定とスタイルを定義します。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:properties="clr-namespace:Kavand.UI.Properties">
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary>
            <properties:Settings x:Key="settings" />
        </ResourceDictionary>
    </ResourceDictionary.MergedDictionaries>
    <Style x:Key="PopupMenu_StackPanel">
        <Setter Property="TextBlock.FontSize" Value="{Binding Source={StaticResource settings}, Path=Default.Font_Menu_Size}" />
        <Setter Property="TextBlock.FontFamily" Value="{Binding Source={StaticResource settings}, Path=Default.Font_Menu_Family}" />
        <Setter Property="TextBlock.FontWeight" Value="{Binding Source={StaticResource settings}, Path=Default.Font_Menu_Weight}" />
        <Style.Resources>
            <Style TargetType="{x:Type MenuItem}" BasedOn="{StaticResource KavandMenuItem}">
                <Style.Triggers>
                    <Trigger Property="IsChecked" Value="true">
                        <Setter Property="IsEnabled" Value="false" />
                    </Trigger>
                    <MultiTrigger>
                        <MultiTrigger.Conditions>
                            <Condition Property="IsChecked" Value="True" />
                            <Condition Property="IsHighlighted" Value="True" />
                        </MultiTrigger.Conditions>
                        <Setter Property="Foreground" Value="{DynamicResource K_Brush_Gray}" />
                    </MultiTrigger>
                </Style.Triggers>
            </Style>
        </Style.Resources>
    </Style>
</ResourceDictionary>

アプリケーションを実行すると、次のエラーが表示されます。

「不明なタイプ '{clr-namespace:Kavand.UI.Properties} 設定' を作成できません。」行番号 '6' および行位置 '14'。

4

4 に答える 4

53

ファイルの「BuildAction」プロパティを「Resource」に設定しました。「ページ」に変更すると問題は解決しました。

于 2011-05-28T08:21:08.340 に答える
49

「Build Action」プロパティを「Resource」のままにして、この行を変更するだけです。

xmlns:properties="clr-namespace:Kavand.UI.Properties"

これとともに:

xmlns:properties="clr-namespace:Kavand.UI.Properties;assembly=Kavand.UI"
于 2013-04-29T13:57:38.333 に答える