Estoy tratando de cargar el estilo WPF desde otro archivo en realidad desde la Biblioteca de control personalizado de WPF pero no estoy cargando esta es mi solución.Cargando el estilo WPF desde el archivo de recursos
La solución contiene dos proyectos
WpfTestControls de Tipo WPF Biblioteca control personalizado
WpfTestApp de tipo WPF biblioteca de aplicaciones que tiene referencia a WpfTestControls
MainWindow.xaml de la Biblioteca de aplicaciones de WPF
<Window.Resources>
<Style x:Key="TempStyle" TargetType="{x:Type TextBox}">
<Setter Property="BorderBrush" Value="Green"/>
</Style>
</Window.Resources>
<Grid>
<TextBox Height="50px" Width="100px" Style="{DynamicResource TempStyle}"/>
</Grid>
Generic.xaml de WPF control personalizado Biblioteca Biblioteca
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/WpfTestControls;component/TextBoxStyle.xaml"/>
</ResourceDictionary.MergedDictionaries>
TextBoxStyle.xaml de WPF control personalizado
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style x:Key="TempStyle" TargetType="{x:Type TextBox}">
<Setter Property="BorderBrush" Value="Green"/>
</Style>
Mi archivo AssemblyInfo.cs contiene la siguiente
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
//(used if a resource is not found in the page,
// app, or any theme specific resource dictionaries))]
Pero todavía estoy fallando para cargar el estilo. Si estoy usando el no utilizar el buen trabajo de todo Generic.xaml por ejemplo, funciona el siguiente código como se esperaba
<Window x:Class="WpfTestApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Style x:Key="TempStyle" TargetType="{x:Type TextBox}">
<Setter Property="BorderBrush" Value="Green"/>
</Style>
</Window.Resources>
<Grid>
<TextBox Height="50px" Width="100px" Style="{StaticResource TempStyle}"/>
</Grid>
¿Qué estoy haciendo mal? Gracias de antemano
Hola Tal vez lo escribí mal pero Solution contiene dos proyectos solo WpfTestControls de tipo WPF Custom Control Library, y WpfTestApp de tipo Wpf Application que tiene dos WpfTestControls de referencia. – Robob
Derecha, así que vea mi edición anterior ... –
Tiene razón, pero como yo entiendo, se supone que debe funcionar con la solución anterior. Es una solución que adoptaré por ahora – Robob