我有一個xaml數據網格定義,我有我所有的樣式設置和所有,但我不知道如何設置數據網格的角落左上角的按鈕,它作爲「全選」,當你按下它。如何設計datagrid中的全選按鈕樣式?
例如,我可以風格的DataGrid細胞是這樣的:
<Style TargetType="DataGridCell">...
那麼,如何做到這一點選擇所有按鈕我的風格?有沒有像?
<Style TargetType="DataGridSelectAllButton">
?
我有一個xaml數據網格定義,我有我所有的樣式設置和所有,但我不知道如何設置數據網格的角落左上角的按鈕,它作爲「全選」,當你按下它。如何設計datagrid中的全選按鈕樣式?
例如,我可以風格的DataGrid細胞是這樣的:
<Style TargetType="DataGridCell">...
那麼,如何做到這一點選擇所有按鈕我的風格?有沒有像?
<Style TargetType="DataGridSelectAllButton">
?
權,所以如果我們去看看the docs和「the button in the upper left corner of the DataGrid
」做一個快速的頁面搜索這樣,我們就找到ResourceId=DataGridSelectAllButtonStyle
大約一半通過該頁面,並在他們的模板例子,頂部。
我會建議使用Blend來拆除像這樣的控件部分,有時候元素可以很隱蔽,而且很簡單,只需右鍵單擊並繼續編輯模板,直到找到所需內容你需要而不是試圖盲目地做,有時可能是一個真正的痛苦。另外,首先檢查文檔應該是直覺的第一個想法。
無論如何希望這有助於歡呼。
添加到您的資源:
<Style x:Key="{ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
...
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
哦,上帝,這種風格單獨比我的整個應用程序更長。我只是想改變那個小按鈕的背景顏色。是否有可能在默認情況下將該模板中的所有內容都保留,只需更改背景顏色,而不必在我的xaml中包含東京電話簿? – user3595338
它已經存在於你的應用程序amigo中,你覺得現在所有默認的東西都已經被設置了嗎? –
哦,你知道你只是在看頂部模板嗎?你可以將'x:Name ='Border'作爲目標,而不是示例中的所有內容,因爲這是所有部件放在一起的所有模板 –