TextBox изменяет размер автоматически при переполнении (в WPF) - PullRequest
0 голосов
/ 30 декабря 2011

Я пытаюсь создать панель свойств, и я использую список. Я не знаю другого способа создания динамической таблицы, поэтому я сделал следующее:

<DataTemplate x:Key="PropertyListTemplate">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="100" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <TextBlock Text="{Binding Name}" />

            <ComboBox x:Name="combo"
                      Grid.Column="1"
                      ItemsSource="{Binding ComboItems}"
                      SelectedIndex="{Binding Value, Mode=TwoWay}" 
                      Visibility="Hidden" />

            <TextBox x:Name="text"
                     Grid.Column="1"
                     Text="{Binding Value, Mode=TwoWay}"
                     Visibility="Hidden" />
            <!-- ... More controls -->

        </Grid>
        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding TypeString}" Value="Combobox">
                <Setter TargetName="combo" Property="Visibility" Value="Visible" />
            </DataTrigger>
            <!-- ... More triggers -->
        </DataTemplate.Triggers>
    </DataTemplate>

Проблема заключается в следующем:

Overflow

Когда текстовое поле или поле со списком переполняется, оно автоматически изменяет размер. Как я могу отключить это поведение? Ширина элемента управления должна быть скорректирована в зависимости от ширины родительского списка ... Я не хочу горизонтальных полос прокрутки ...

1 Ответ

5 голосов
/ 30 декабря 2011

Затем отключите (отключите) горизонтальные полосы прокрутки в родительском ListBox.

...