none
Como cambiar el color de un "solidcolorbrush" posicionado en "app.xaml" RRS feed

  • Pregunta

  • Buenas tardes y un cordial saludo, el motivo de mi pregunta es que me gustaría cambiar un color establecido en "Solidcolorbrush" posicionado en "app.xaml" desde C#, les presento la imagen donde viene el color que quiero cambiar.

    Espero puedan ayudarme a cambiar este color desde C#, seria una gran ayuda a mi proyecto, de antemano gracias, espero su respuesta.






    jueves, 14 de marzo de 2019 22:25

Respuestas

  • <Application x:Class="WpfApplication1.App"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:local="clr-namespace:WpfApplication1"
                 StartupUri="MainWindow.xaml">
        <Application.Resources>
            <SolidColorBrush x:Key="Color_Principal" Color="#FF20B2AA" />
        </Application.Resources>
    </Application>
    
    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:WpfApplication1"
            mc:Ignorable="d"
            Title="MainWindow" Height="350" Width="525">
        <Grid Background="{DynamicResource Color_Principal}">
            <Button x:Name="button" Content="Button" HorizontalAlignment="Left" Height="54" Margin="10,10,0,0" VerticalAlignment="Top" Width="79" RenderTransformOrigin="0.506,0.519" Click="button_Click" Background="{DynamicResource Color_Principal}" />
        </Grid>
    </Window>

    Y en el código,

    Application.Current.Resources.Remove("Color_Principal");
    Application.Current.Resources.Add("Color_Principal", new SolidColorBrush(Color.FromArgb(255, 60, 170, 60)));
    //Application.Current.Resources.Add("Color_Principal", Brushes.Chocolate);

    Fijate que el binding es DynamicResource.

    ---

    Perdón, recién caigo que se trata del store. No me di cuenta. Vos dirás...

    • Editado miqui quilmes sábado, 16 de marzo de 2019 1:32
    • Marcado como respuesta Christian CJ sábado, 16 de marzo de 2019 6:30
    sábado, 16 de marzo de 2019 1:22

Todas las respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.

    Proporcionaremos una respuesta lo más pronto posible.

    Gracias por usar los foros de MSDN.

    Pedro Alfaro
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    viernes, 15 de marzo de 2019 16:27
  • Muchas gracias espero su grata respuesta
    viernes, 15 de marzo de 2019 21:54
  • <Application x:Class="WpfApplication1.App"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:local="clr-namespace:WpfApplication1"
                 StartupUri="MainWindow.xaml">
        <Application.Resources>
            <SolidColorBrush x:Key="Color_Principal" Color="#FF20B2AA" />
        </Application.Resources>
    </Application>
    
    <Window x:Class="WpfApplication1.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:WpfApplication1"
            mc:Ignorable="d"
            Title="MainWindow" Height="350" Width="525">
        <Grid Background="{DynamicResource Color_Principal}">
            <Button x:Name="button" Content="Button" HorizontalAlignment="Left" Height="54" Margin="10,10,0,0" VerticalAlignment="Top" Width="79" RenderTransformOrigin="0.506,0.519" Click="button_Click" Background="{DynamicResource Color_Principal}" />
        </Grid>
    </Window>

    Y en el código,

    Application.Current.Resources.Remove("Color_Principal");
    Application.Current.Resources.Add("Color_Principal", new SolidColorBrush(Color.FromArgb(255, 60, 170, 60)));
    //Application.Current.Resources.Add("Color_Principal", Brushes.Chocolate);

    Fijate que el binding es DynamicResource.

    ---

    Perdón, recién caigo que se trata del store. No me di cuenta. Vos dirás...

    • Editado miqui quilmes sábado, 16 de marzo de 2019 1:32
    • Marcado como respuesta Christian CJ sábado, 16 de marzo de 2019 6:30
    sábado, 16 de marzo de 2019 1:22
  • Muchas gracias miqui quilmes, gustamente es lo que esta buscando, un gran abrazo y un cordial saludo
    sábado, 16 de marzo de 2019 6:31