none
Cambiar el color de fondo de un textbox desactivado RRS feed

  • Pregunta

  • Amigos como estan, queria ver si me pueden ayudar, en una aplicacion wpf tengo una textbox, al cual en ciertos momentos tengo que desactivarlo, y mi consulta es como puedo hacer para que cuando este desactivo cambie el color de fondo de este textbox.

    Saludos
    lunes, 30 de noviembre de 2009 23:01

Respuestas

  • En el control Template del TextBox debes de cambiar el trigger de isEnabled=false para meter el color que tu quieres que se ponga de fondo. El Template del TextBox es

    <Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBoxBase}">
      <Setter Property="SnapsToDevicePixels" Value="True"/>
      <Setter Property="OverridesDefaultStyle" Value="True"/>
      <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
      <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
      <Setter Property="MinWidth" Value="120"/>
      <Setter Property="MinHeight" Value="20"/>
      <Setter Property="AllowDrop" Value="true"/>
      <Setter Property="Template">
        <Setter.Value>
          <ControlTemplate TargetType="{x:Type TextBoxBase}">
            <Border
              Name="Border"
              CornerRadius="2"
              Padding="2"
              Background="{StaticResource WindowBackgroundBrush}"
              BorderBrush="{StaticResource SolidBorderBrush}"
              BorderThickness="1" >
              <ScrollViewer Margin="0" x:Name="PART_ContentHost"/>
            </Border>
            <ControlTemplate.Triggers>
              <Trigger Property="IsEnabled" Value="False">
                <Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}"/>
                <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBackgroundBrush}"/>
                <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/>
              </Trigger>

            </ControlTemplate.Triggers>
          </ControlTemplate>
        </Setter.Value>
      </Setter>
    </Style>

    Oscar Avarez Guerras - Arquitecto Software en I3B (I+D+I) Blog:http://geeks.ms/blogs/oalvarez Por favor marca como respuesta si te ha ayudado esta respuesta
    • Marcado como respuesta Fsigu martes, 1 de diciembre de 2009 16:10
    martes, 1 de diciembre de 2009 7:47