powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как растянуть содержимое шаблона данных в ComboBoxItem?
9 сообщений из 9, страница 1 из 1
Как растянуть содержимое шаблона данных в ComboBoxItem?
    #38152386
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У комбобокса каждый айтим представлен шаблоном данных:

Код: xml
1.
2.
3.
4.
5.
6.
7.
<ComboBox>
  <ComboBox.ItemTemplate>
    <DataTemplate DataType="{x:Type vms:MyType}">
      <ContentPresenter Content="{Binding Path=MyProperty}" />          
    </DataTemplate>
  </ComboBox.ItemTemplate>
</ComboBox>



Контент презентер шаблона данных представляет из себя юзер контрол:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<UserControl>
  <DockPanel Background="Red">
    <Button 
      DockPanel.Dock="Right"
      HorizontalAlignment="Center"
      VerticalAlignment="Center"
      Margin="4"
      Padding="6,2,6,2"
    </Button>

    <TextBlock 
      DockPanel.Dock="Left"
      Style="{StaticResource labels}"
      Text="{Binding Path=Name}" >
    </TextBlock>
  </DockPanel>
</UserControl>



Результат:



А хочу, чтобы докпанель растягивалась по всей доступной длине комбобокс айтима. При этом, как я ожидаю, кнопка будет прилеплена к правой стороне, а надпись - к левой.
...
Рейтинг: 0 / 0
Как растянуть содержимое шаблона данных в ComboBoxItem?
    #38152591
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,

ComboBoxItem тебе нужно это, а не DataTemplate.
...
Рейтинг: 0 / 0
Как растянуть содержимое шаблона данных в ComboBoxItem?
    #38152596
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя я остался при сомнениях.
чтото вопрос не достаточно конкретно написан.
...
Рейтинг: 0 / 0
Как растянуть содержимое шаблона данных в ComboBoxItem?
    #38152608
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что ещё нужно уточнить? Хочу, чтобы панель растянулась так, чтобы заняла всю шириную комбобокс айтима. А то видите, свободное место справа? Плюс хочу, чтобы кнопка была прилеплена к правой стороне, а надпись - к левой. Надпись прилеплена нормально, а кнопка - ненормально. Но кнопка прилеплена ненормально не потому, что я не так докпанель использовал, а потому, что докпанель такая короткая оказалась. Это как я понимаю. Значит, надо растянуть панель на всю длину комбобокс айтима.

Можно поменять панель - пусть не док будет, пусть хоть что, хоть грид. Лишь бы сделалось так, как я хочу. Я док использовал только потому, что у неё легко к краям контролы лепить.
...
Рейтинг: 0 / 0
Как растянуть содержимое шаблона данных в ComboBoxItem?
    #38152614
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я специально подсветил панель, чтобы было видно, что она короткая и всегда по своему содержимому себя обрезает. Почему? Хочу, чтобы растянулась. Хочу, хочу, хочу!
...
Рейтинг: 0 / 0
Как растянуть содержимое шаблона данных в ComboBoxItem?
    #38152618
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если что, у второго айтима тоже есть кнопка - просто там ещё триггера есть и они её не показывают (хотя резервируют для неё место), если айтим не выбран. Но это так, мелочи и не стоило упоминания, наверное.
...
Рейтинг: 0 / 0
Как растянуть содержимое шаблона данных в ComboBoxItem?
    #38152646
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320,

тогда поступи проще
snoop открой и посмотри, че там у тебя намешалось.
а то все равно маловато кода ты дал, чтобы размышлять.
...
Рейтинг: 0 / 0
Как растянуть содержимое шаблона данных в ComboBoxItem?
    #38152741
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для ComboBox указать
Код: xml
1.
HorizontalContentAlignment="Stretch"
...
Рейтинг: 0 / 0
Как растянуть содержимое шаблона данных в ComboBoxItem?
    #38152913
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiKuser7320,

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

Сон Веры ПавловныДля ComboBox указать
Код: xml
1.
HorizontalContentAlignment="Stretch"


Точно, спасибо. Ещё забыл, что в ресурсах стиль для labels выравнивает текстблок вправо, а мне надо было влево. Т. е. выравнивание действует "сильнее" чем своство "Dock", получается. Ну, или из-за того, что стиль применён позже установки свойства "Dock", и поэтому стиль оказывает решающее влияние.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как растянуть содержимое шаблона данных в ComboBoxItem?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]