我試圖安裝Textblock
並在DataGrid
單元格中有一個按鈕。 Textblock
包含我的文本的一部分,當我點擊按鈕時,顯示一個對話框。我一般我的代碼看起來像下面的那個在DataGrid Cell中安裝一個文本框和一個按鈕
<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
也應該拉伸。
的問題是,我不能做到這一點的行爲/視圖。每個DataGrid
線路上的TextBlock
都有所不同,在某些情況下,按鈕不在小區的右側。
我試圖改變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更改反映在輸出中。 –