Я пытаюсь установить Textblock
и кнопку в DataGrid
Сотовый. Textblock
содержит часть моего текста, и когда я нажимаю кнопку, отображается диалог. Я вообще мой код выглядит так, как нижеУстановите текстовое поле и кнопку в ячейке DataGrid
<DataGridTemplateColumn Header="Message" Width="Auto" MinWidth="60">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientetion="Horrizontal">
<TextBlock MinWidth="200" TextTrimming="CharacterEllipsis" Text="{Binding Text}" />
<Button DockPanel.Dock="Right" Width="90" Margin="1" />
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Я хочу кнопку, чтобы всегда быть на стороне правее ячейки и ее ширина будет фиксированной. TextBlock
должен быть переменным, например, когда я изменяю размер окна, и поэтому должно растягиваться также DataGrid
, а также TextBlock
.
Проблема заключается в том, что я не могу достигнуть этого поведения/вид. TextBlock
изменяется на каждой линии DataGrid
, и в некоторых случаях кнопка не находится на истребителе ячейки.
Я попытался изменить StackPanel
к Grid
или DockPanel
, но до сих пор я не могу получить желаемый результат.
Использование Grid
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition MinWidth="100" Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" TextTrimming="CharacterEllipsis" Text="{Binding Text}" />
<Button Grid.Column="1" Margin="1" />
</Grid>
Любые мысли поделиться?
Вы можете добавить изображение, как она выглядит и как это должно выглядеть? – Domysee
@ Domysee Я добавил несколько изображений. – Athafoud
@Athafoud DockPanel или Grid должны работать.Пожалуйста, опубликуйте изменения, которые вы пробовали, и какую (новую) проблему вы видели. Также убедитесь, что ваши изменения xaml были отражены в выходе. –