Могу ли я определить триггер на основе того, является ли WrapPanel оберткой или нет?
У меня есть две WrapPanels, которые одинаково структурированы.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Border Grid.Row="0" BorderBrush="Black" BorderThickness="1">
<WrapPanel Orientation="Horizontal">
<StackPanel>
<Label Content="label a"/>
<TextBox Text ="textbox a"/>
</StackPanel>
<StackPanel>
<Label Content="label b"/>
<TextBox Text ="textbox b"/>
</StackPanel>
</WrapPanel>
</Border>
<Border Grid.Row="1" BorderBrush="Black" BorderThickness="1">
<WrapPanel Orientation="Horizontal">
<StackPanel>
<Label Content="label a"/>
<TextBox Text ="textbox a"/>
</StackPanel>
<StackPanel>
<Label Content="label b"/>
<TextBox Text ="textbox b"/>
</StackPanel>
</WrapPanel>
</Border>
</Grid>
Каждый TextBox имеет собственную метку в StackPanel. Когда панель переворачивается, пара перемещается на следующую строку. Так и должно быть, чтобы пользователь не растерялся. Но когда он не обернут, я хочу свернуть надписи на второй WrapPanel, чтобы она выглядела как таблица.
Я искал, как определить триггер, чтобы позволить мне сделать это, но, увы, безрезультатно. Есть ли способ сделать это? Или есть какой-то лучший способ сделать то, что я хочу?