2015-02-21 2 views
0

Я не могу растянуть текстовое поле, горизонтально соответствующее его контейнеру.TextBox не растягивается горизонтально

Примечание:

  • Я установить свойство HorizontalAlignment.

  • Я также попытался привязать ширину текстового поля к его ширине контейнеров.

Ни один из них не работал для меня.

Любые предложения?

<ListView Grid.Row="1" Grid.Column="0" ItemsSource="{Binding ConsoleLines}" Background="Black" > 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <TextBox Text="{Binding ElementName=UserControl, Path=DataContext.Command, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
         TextChanged="OnTextChanged" KeyDown="OnKeyDown" 
         HorizontalAlignment="Stretch" Padding="5" Background="Black" Foreground="LightGray" /> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 
+0

Попробуйте HorizontalContentAlignment = "Stretch" на в ListView. Опять же в ListView. – Paparazzi

ответ

1

Попробуйте поставить ListView.HorizontalContentAlignment Property к Stretch вместо этого. От связанной страницы:

... Вы можете установить свойство HorizontalContentAlignment растянуть, который тянется дочерний элемент, чтобы заполнить выделенную пространство родительского элемента


Вы должны быть непонятым ответ, потому что он, безусловно, растягивает каждый элемент по всей ширине GridView. Попробуйте это:

<ListView Grid.Row="1" Grid.Column="0" ItemsSource="{Binding ConsoleLines}" 
    Background="Black" HorizontalContentAlignment="Stretch"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <TextBox Text="Some simple text" Background="White" 
       Foreground="LightGray" /> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 
+0

Нет. Все еще не сработало. –

+0

Первоначально я использовал его для текстового поля, а не для ListView. Благодаря! –

1

вы должны установить HorizontalContentAlignment="Stretch" в ListView enter image description here

<ListView ItemsSource="{Binding Collection, Source={StaticResource viewmodel}}" Background="Black" HorizontalContentAlignment="Stretch" > 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <TextBox HorizontalAlignment="Stretch" Padding="0" Background="Green" Foreground="White" Text="" /> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 
Смежные вопросы