3
A
回答
1
您可以使用System.Windows.Forms
的類,使用它們沒有任何問題。你可能需要將值轉換爲特定於WPF的。
或者,您可以實施自己的對話框或使用第三方控件,請參閱Free font and color chooser for WPF?。
5
最好的開箱即用的解決方案是使用FontDialog
表格System.Windows.Forms
彙編,但您必須將其輸出轉換爲將其應用於WPF元素。
FontDialog fd = new FontDialog();
var result = fd.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
Debug.WriteLine(fd.Font);
tbFonttest.FontFamily = new FontFamily(fd.Font.Name);
tbFonttest.FontSize = fd.Font.Size * 96.0/72.0;
tbFonttest.FontWeight = fd.Font.Bold ? FontWeights.Bold : FontWeights.Regular;
tbFonttest.FontStyle = fd.Font.Italic ? FontStyles.Italic : FontStyles.Normal;
TextDecorationCollection tdc = new TextDecorationCollection();
if (fd.Font.Underline) tdc.Add(TextDecorations.Underline);
if (fd.Font.Strikeout) tdc.Add(TextDecorations.Strikethrough);
tbFonttest.TextDecorations = tdc;
}
請注意,winforms對話框不支持許多WPF字體屬性,如額外的粗體字體。
顏色對話框是很容易:
ColorDialog cd = new ColorDialog();
var result = cd.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
tbFonttest.Foreground = new SolidColorBrush(Color.FromArgb(cd.Color.A, cd.Color.R, cd.Color.G, cd.Color.B));
}
它不支持Alpha雖然。
相關問題
- 1. 是否有WPF的顏色對話框?
- 2. 使用WPF打開Word文檔而不打開對話框
- 3. 更改對話框中標題文本的顏色和字體
- 4. Visual Studio 2010 beta 2字體和顏色對話框
- 5. 如何自定義jquery ui對話框的標題顏色和字體大小?
- 6. Windows 8 Metro應用程序對話框更改字體顏色
- 7. WPF MVVM中的打開對話框
- 8. CrossThreadMessagingException WPF打開文件對話框
- 9. c#/ WPF openFileDialog對話框打開兩次
- 10. 如何使'打開'對話框?
- 11. 如何使用打開文件對話框打開文件
- 12. WPF - 打開文件對話框WPF和服務器
- 13. 如何從WPF應用程序打開MFC對話框?
- 14. WPF Richtextbox多種顏色和字體
- 15. 如何改變對話框的顏色
- 16. 白色 - 文件打開對話框
- 17. 如何更改列表框中項目的字體顏色(wpf)
- 18. 打開WPF窗體作爲按鈕單擊對話框
- 19. 即使對話框打開
- 20. Android的對話框顏色
- 21. 如何在進度對話框打開時更改活動背景顏色
- 22. 打開對話框
- 23. 用jquery打開對話框
- 24. 用jquery打開對話框
- 25. 如何使用字體顏色html
- 26. 如何從WinForms菜單打開WPF對話框
- 27. 如何使用python對話框更改tui的背景顏色
- 28. 如何使用JavaScript打印對話框打開文件
- 29. 使用$對話框多次打開同一對話框
- 30. 使用LongClick打開對話框並關注對話框
在這裏找到這些表單.http://blogs.msdn.com/b/wpfsdk/archive/2006/10/26/uncommon-dialogs--font-chooser-and-color-picker-dialogs.aspx – ridoy