백구의 코딩찌개
  • [WPF] Button Disable BackgroundColor 변경 에러
    2024년 01월 19일 16시 55분 42초에 업로드 된 글입니다.
    작성자: 코딩백구
    반응형

    Web 개발할 때는 밥먹듯이 하던 button Color 속성값 변경이 wpf 에서는 도통 변경이 되지 않았다.

    Setter.Triggers 에서 배경색상을 변경할 때는 말을 듣지 않던 녀석이 Template 을 추가하여 적용해주니까 마음에 들게 변경되었다.

    <UserControl.Resources>
    	<Style TargetType="Button">
    		<Setter Property="Background"
    				Value="Black" />
    		<Setter Property="Foreground"
    				Value="White" />
    		<Setter Property="Width"
    				Value="30" />
    		<Setter Property="Height"
    				Value="30" />
    		<Setter Property="BorderThickness"
    				Value="0" />
    		<Setter Property="Template"> <!-- 새로 추가한 부분 --!>
    			<Setter.Value>
    				<ControlTemplate TargetType="{x:Type Button}">
    					<Grid Background="{TemplateBinding Background}">
    						<ContentPresenter x:Name="MyContentPresenter"
    								Content="{TemplateBinding Content}"
    								HorizontalAlignment="Center"
    								VerticalAlignment="Center" />
    					</Grid>
    				</ControlTemplate>
    			</Setter.Value>
    		</Setter>
    		<Style.Triggers>
    			<Trigger Property="IsEnabled"
    					 Value="False">
    				<Setter Property="BorderBrush"
    						Value="Transparent" />
    				<Setter Property="Opacity"
    						Value="1" />
    				<Setter Property="Background"
    						Value="Blue" />
    				<Setter Property="Foreground"
    						Value="Red" />
    			</Trigger>
    		</Style.Triggers>
    	</Style>
    </UserControl.Resources/>
    반응형
    댓글