imgButtonImage의 스타일을 지나치게하면 더 다양한 일반 속성을 설정할 수 있습니다. 그래서 사용자 정의 컨트롤 내에서 종속성 속성을 추가 할 수 있지만 그것을 스타일 확인하십시오하여 PropertyChanged 함수 내에서 나는 새로운 스타일로 컨트롤의 스타일을 설정하는 방법
public static readonly DependencyProperty UseStyleProperty =
DependencyProperty.Register("UseStyle", typeof(Style), typeof(CustomButtonUserControl), new PropertyMetadata(UseStyle_PropertyChanged));
public Style UseStyle
{
get { return (Style)GetValue(UseStyleProperty); }
set { SetValue(UseStyleProperty, value); }
}
private static void UseStyle_PropertyChanged(DependencyObject source, DependencyPropertyChangedEventArgs e)
{
((CustomButtonUserControl)source).imgButtonImage.Style = (Style)e.NewValue;
}
공지 사항.
그리고 나는 내가 스타일을 통과 할 수있는 UserControl 호스팅 할 때 : VS 디자인 모드에서
<Style x:Name="MyFancyStyle" TargetType="Button" >
<Setter Property="FontSize" Value="24" />
</Style>
<controls:MyUserControl UseStyle="{StaticResource MyFancyStyle}" />
작품을 너무! (기적)
실제로 UserControl을 다른 위치에 배치하고 스타일을 할당하는 위치를 xaml로 표시합니다. – AnthonyWJones