2014-05-22 91 views
1

我有一個xaml數據網格定義,我有我所有的樣式設置和所有,但我不知道如何設置數據網格的角落左上角的按鈕,它作爲「全選」,當你按下它。如何設計datagrid中的全選按鈕樣式?

例如,我可以風格的DataGrid細胞是這樣的:

<Style TargetType="DataGridCell">... 

那麼,如何做到這一點選擇所有按鈕我的風格?有沒有像?

<Style TargetType="DataGridSelectAllButton"> 

回答

0

權,所以如果我們去看看the docs和「the button in the upper left corner of the DataGrid」做一個快速的頁面搜索這樣,我們就找到ResourceId=DataGridSelectAllButtonStyle大約一半通過該頁面,並在他們的模板例子,頂部。

我會建議使用Blend來拆除像這樣的控件部分,有時候元素可以很隱蔽,而且很簡單,只需右鍵單擊並繼續編輯模板,直到找到所需內容你需要而不是試圖盲目地做,有時可能是一個真正的痛苦。另外,首先檢查文檔應該是直覺的第一個想法。

無論如何希望這有助於歡呼。

+0

哦,上帝,這種風格單獨比我的整個應用程序更長。我只是想改變那個小按鈕的背景顏色。是否有可能在默認情況下將該模板中的所有內容都保留,只需更改背景顏色,而不必在我的xaml中包含東京電話簿? – user3595338

+0

它已經存在於你的應用程序amigo中,你覺得現在所有默認的東西都已經被設置了嗎? –

+0

哦,你知道你只是在看頂部模板嗎?你可以將'x:Name ='Border'作爲目標,而不是示例中的所有內容,因爲這是所有部件放在一起的所有模板 –

1

添加到您的資源:

<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>