翻譯|行業資訊|編輯:龔雪|2023-05-10 10:34:54.563|閱讀 143 次
概述:本文介紹DevExpress WPF控件中的富文本編輯器,該允許開發者將文字處理功能集成WPF項目中。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在DevExpress WPF v22.2版本中,官方引入了一系列功能來幫助改進一個常見WPF UI元素——MessageBox的用戶體驗,新的MessageBox相關選項包括:
ThemedMessageBox類允許開發者在WPF驅動的應用程序中實現所有這些選項。
DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有著強大互動功能的XAML基礎應用程序,這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。
DevExpress技術交流群8:523159565 歡迎一起進群討論
標準的MessageBox不允許用戶選擇在消息框中顯示的文本,復制消息框文本的功能可以幫助組織更好地滿足其用戶的需求,如果用戶需要引用消息、復制錯誤消息文本或與同事共享消息內容,則文本選擇將非常有用。
例如,您可能希望使用帶有文本選擇的消息框,在錯誤編號旁邊顯示錯誤消息。使用我們的WPF MessageBox,用戶可以選擇和復制錯誤消息文本,并共享用于故障排除的數字。
實現
要在下一個WPF應用程序中合并此特性,請使用ThemedMessageBox類,在對象中設置屬性為true:
void Button_Click(object sender, RoutedEventArgs e) { var parameters = new ThemedMessageBoxParameters() { AllowTextSelection = true }; ThemedMessageBox.Show( title: "Error message", text: $"The error code is {errorCode}", messageBoxButtons: MessageBoxButton.OK, messageBoxParameters: parameters ); }
在本例中,當用戶單擊按鈕時將出現消息框,AllowTextSelection屬性激活消息框中的文本選擇。
自定義圖像可用于傳達給定消息的重要性,通過使用自定義圖像,您可以提供更直觀的用戶界面,并為消息本身提供可視化上下文。
例如,可以顯示一條帶有黃色感嘆號的警告消息,提醒用戶注意潛在的問題。可能會顯示帶有紅色圖標的錯誤消息,以指示問題的嚴重性。可能會顯示一條帶有綠色/藍色圖標的確認消息,表明操作已成功執行。
此外,自定義圖表有助于區分按鈕(使用戶更容易識別那個按鈕執行什么操作),當按鈕具有相似或相同的標簽時,此選項尤其有用。
實現
要將自定義圖像添加到消息框中,請使用ThemedMessageBox類。使用以下Show方法參數來定義在ThemedMessageBox中顯示的圖像:
ThemedMessageBox.Show( // ... icon: MessageBoxImage.Warning, // OR image: new BitmapImage(new System.Uri("pack://application:,,,/WarningImage.png")) );
你也可以在ThemedMessageBoxParameters對象中指定一個圖像:
void Button_Click(object sender, RoutedEventArgs e) { var parameters = new ThemedMessageBoxParameters(MessageBoxImage.Warning) { }; // OR var parameters = new ThemedMessageBoxParameters(new BitmapImage(new System.Uri("pack://application:,,,/WarningImage.png"))) { }; ThemedMessageBox.Show( // ... messageBoxParameters: parameters ); }
應用和屬性來定義按鈕圖像并設置按鈕內的圖像位置。
void Button_Click(object sender, RoutedEventArgs e) { var buttonApply = new UICommand() { // ... Glyph = new System.Uri("pack://application:,,,/DevExpress.Images.v22.2;component/SvgImages/Icon Builder/Actions_Check.svg") }; var buttonCancel = new UICommand() { // ... Glyph = new System.Uri("pack://application:,,,/DevExpress.Images.v22.2;component/SvgImages/Icon Builder/Actions_Delete.svg") };
你可以合并自動關閉的消息框(在指定的時間范圍之后),以便向用戶顯示簡短的通知,這個選項可以幫助向用戶傳達重要的信息,而不需要額外的操作。
自動關閉的消息框將有助于防止消息框無限期地留在屏幕上,如果用戶進行了與設置相關的更改,并且系統需要確認是否應該應用更改,則這可能很有價值。
例如,自動關閉的消息框可以提醒用戶有關新設置或通知他們可以應用更改。在這種情況下,用戶將收到狀態反饋,而不需要采取額外的操作。
實現
要顯示消息框并自動關閉它,可以設置ThemedMessageBox自動單擊其默認按鈕所使用的時間框架。要設置這個時間范圍,在對象中指定和屬性。
下面的代碼示例在ThemedMessageBox顯示在屏幕上5秒后單擊Cancel按鈕:
void Button_Click(object sender, RoutedEventArgs e) { var parameters = new ThemedMessageBoxParameters(MessageBoxImage.Information) { TimerTimeout = new System.TimeSpan(0, 0, 5), TimerFormat = "{0} ({1:%s} sec.)" }; ThemedMessageBox.Show( title: "Information", text: "Apply new settings?", messageBoxButtons: MessageBoxButton.OKCancel, defaultButton: MessageBoxResult.Cancel, messageBoxParameters: parameters ); }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網