2012-05-03 1 views
1

У меня есть System.Windows.Controls.AutoCompleteBox с фиксированной шириной. Ширина должна динамически расти на основе содержимого.WPF AutoCompleteBox Width на основе содержимого

Как я могу достичь этого.

Спасибо за вашу помощь

+0

Установить 'Width =" Auto "' не поможет? – Zabavsky

+0

Или установите свойство 'MinWidth'? – Dabblernl

+0

Нет, я все пробовал. Когда я его использую, ширина в раскрывающемся списке остается как обычная ширина, только когда я нажимаю содержимое и его в поле, тогда ширина устанавливается на контент, но не в раскрывающемся списке – DonJuan

ответ

0

Вы можете достичь этого путем размещения AutoCompleteBox в Grid.Column с Width="Auto". Вот пример:

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" MinWidth="30" /> 
     <ColumnDefinition /> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 

    <toolkit:AutoCompleteBox /> 
</Grid>