WPF ItemContainerStyle에 대한 재사용 가능한 템플릿을 작성하려고합니다.WPF에 속성을 전달하는 방법
이 템플릿은 TabControl의 항목이 보이는 방식을 변경합니다. 이 템플릿은 응용 프로그램의 여러 위치에서 사용하기위한 것입니다.
각기 다른 매개 변수를 전달할 수 있기를 원합니다. 예를 들어 는 :
ItemContainerStyle="{DynamicResource TabItemStyle1 Margin='5,0'}"
또는
<TabControl Margin="78,51,167,90" ItemContainerStyle="{DynamicResource TabItemStyle1}"
ItemContainerStyle.Margin="5,0">
: 스타일이 내가 좋아하는 무언가를 쓰시겠습니까 사용되는 장소에서
<Style x:Key="TabItemStyle1" TargetType="{x:Type TabItem}">
<Setter Property="Margin" Value="10,0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid SnapsToDevicePixels="true">
<Border x:Name="Bd" Width="80"
Background="Gray"
Margin="{TemplateBinding Margin}">
<ContentPresenter x:Name="Content"
ContentSource="Header" />
</Border>
</Grid>
<ControlTemplate.Triggers>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
...
<TabControl ItemContainerStyle="{DynamicResource TabItemStyle1}">
: 항목의 테두리의 여백을 변경하려면
다른 여백으로이 템플릿을 사용하는 것이 동기입니다. 이렇게하는 방법이 있습니까?
당신에게
감사합니다. Thomas, 첫 번째 대답은 분명하고 우아합니다. 그러나 추가 C# 코드를 작성하지 않고이 작업을 수행 할 방법이 필요했습니다. 위의 내 대답은,하지만 다시 - 작은 정적 클래스를 작성하는 것은 큰 문제가되지 않으며 그것은 더 우아한 수도 있습니다. 고맙습니다. –
그건 그렇고 - 내 대답 (위) 정적 속성을 사용합니다. –