Могу ли я определить триггер на основе того, является ли 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, чтобы она выглядела как таблица.

Я искал, как определить триггер, чтобы позволить мне сделать это, но, увы, безрезультатно. Есть ли способ сделать это? Или есть какой-то лучший способ сделать то, что я хочу?

0 ответов

Другие вопросы по тегам