wpf - style - Error: ''No se puede crear un tipo desconocido''{clr-namespace: NameSpace.Properties} Configuraciones ''.''
wpf templates free (3)
Acabo de publicar otra solución potencial, porque acabo de tropezar con esta excepción.
Podría ser que su cerencia de clase referenciada (en su caso "Kavand.UI.Properties.Settings") no use "public" -access-modifier.
Entonces, en mi caso, podría resolver este problema escribiendo en público antes de la definición de la clase.
Defino mis configuraciones y estilos en un 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>
Cuando ejecuto mi aplicación, obtengo el error:
''No se puede crear un tipo desconocido'' {clr-namespace: Kavand.UI.Properties} Configuración ''.'' Número de línea ''6'' y posición de línea ''14''.
Establecí la propiedad "Acción de compilación" del archivo en "Recurso". Cuando lo cambié a "Página", el problema se resolvió.
Mantenga su propiedad "Build Action" en "Resource" y simplemente cambie esta fila: xmlns: properties = "clr-namespace: Kavand.UI.Properties" con esto: xmlns: properties = "clr-namespace: Kavand.UI.Properties; assembly = Kavand.UI "