Grid
을 사용해야하는 경우 Grid
에 3 개의 열이 있고 사용자 정의 속성에 따라 TextBox
Grid.Column
을 전환 할 수 있습니다. 당신의 {x:Type CustomUserControl}
에
DataTrigger
에서
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Button Grid.Column="1"
Content="Some Text" />
<TextBox Text="Test">
<TextBox.Style>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Grid.Column"
Value="0" />
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type UserControl}},
Path=Left}"
Value="True">
<Setter Property="Grid.Column"
Value="2" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>
</Grid>
당신이 전환 할 수 있습니다
{x:Type UserControl}
출처
2013-05-03 09:35:03
Viv