我在某些使用Datagrid的應用程序中使用Jetpack主題。使用DataGridTextColumn編輯綁定內容時,文本框不會橫跨和橫向拉伸。添加新項目到我的模型時,這是一個問題,因爲文本的值將爲空,文本框的點擊區域很小,並且正在爲我們的用戶帶來問題。使用Jetpack主題的Silverlight Datagrid編輯內容時不會伸展文本框
如何重寫文本框樣式,以便文本框在數據網格的單元格內水平和垂直延伸?對於DataGridTemplateColumn中的組合框,我有同樣的問題。如果沒有默認值,則組合框會很小,直到選中某個值爲止,並且一旦選擇了某個值,組合框將僅延伸至所選內容的寬度,而不是將其自身填充到網格中。
我創建了一個不使用主題的新項目,並且一切正常,所以它與Jetpack主題有關,但我無法弄清楚在哪裏。有人有主意嗎?
更新:我嘗試使用這種風格的列EditElementStyle:
<Style TargetType="TextBox" x:Key="StretchTextBox">
<Setter Property="HorizontalAlignment" Value="Stretch" />
</Style>
這也不能工作。
我試過了,但沒有骰子。這讓我想知道問題在於文本框的樣式而不是單元格。 –
是的,它必須對文本框做些什麼,它用於在單元格中輸入數據。 Usualy它隱藏在ContentPresenter中,所以我對它有所幫助。嘗試不同的主題,然後比較樣式。 – Rumplin