Q
自定義在WPF
7
A
回答
19
你可以使用的ControlTemplate以實現:
<Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Background" Value="Black"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Path Fill="{TemplateBinding Background}"
Data="M 0,0 A 100,100 90 0 0 100,100 L 100,100 100,0" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
比你把它應用到按鈕:
<Button Style="{StaticResource ButtonStyle}"/>
如果你需要一些參考繪製「路徑」檢查this MSDN鏈接。
更新
要告訴你應該使用ContentPresenter,像這樣的內容:
<Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Background" Value="Black"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Path Fill="{TemplateBinding Background}"
Data="M 0,0 A 100,100 90 0 0 100,100 L 100,100 100,0" />
<ContentPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
HorizontalAlignment="{TemplateBinding HorizontalAlignment}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
在按鍵:
<Button Style="{StaticResource ButtonStyle}" Foreground="White">
test
</Button>
+0
謝謝隊友!有用。但是,我想知道如何爲此設置內容?當我將內容設置到按鈕時,它不顯示。 –
+0
要顯示您應該插入ContentPresenter的內容 – cbcol
相關問題
- 1. 在WPF中自定義DataGrid
- 2. 在WPF中自定義groupheaders
- 3. WPF自定義TabControl
- 4. WPF自定義ChartLine
- 5. 自定義WPF TreeView綁定
- 6. 自定義WPF綁定
- 7. MEF和WPF自定義導入定義
- 8. WPF datagrid自定義列
- 9. WPF DataGrid自定義分組
- 10. WPF自定義文本框
- 11. WPF自定義控件TemplateBinding
- 12. WPF和自定義控件
- 13. 自定義WPF DatePicker掩碼
- 14. WPF和自定義遊標
- 15. WPF自定義按鈕
- 16. 自定義DocumentPaginator和DocumentViewer WPF
- 17. WPF自定義控件VB.net
- 18. WPF GroupBox標題自定義
- 19. DoubleUpDown自定義樣式wpf
- 20. WPF Richttextbox自定義驗證
- 21. WPF自定義控件
- 22. WPF自定義容器類
- 23. WPF自定義工具欄
- 24. WPF和自定義呈現
- 25. 自定義WPF功能區
- 26. WPF自定義NavigationUI控件
- 27. WPF自定義屬性
- 28. 自定義WPF DataGrid列
- 29. 自定義WPF控件
- 30. WPF - ControlTemplate自定義DependencyProperties
問題必須展示出一個簡短的小寫並解決問題。告訴我們你試圖去做什麼,爲什麼它沒有工作,以及它應該如何工作。另請參閱:[堆棧溢出問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) – JDB