翻譯|行業(yè)資訊|編輯:龔雪|2023-05-10 10:34:54.563|閱讀 143 次
概述:本文介紹DevExpress WPF控件中的富文本編輯器,該允許開發(fā)者將文字處理功能集成WPF項(xiàng)目中。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在DevExpress WPF v22.2版本中,官方引入了一系列功能來幫助改進(jìn)一個(gè)常見WPF UI元素——MessageBox的用戶體驗(yàn),新的MessageBox相關(guān)選項(xiàng)包括:
ThemedMessageBox類允許開發(fā)者在WPF驅(qū)動(dòng)的應(yīng)用程序中實(shí)現(xiàn)所有這些選項(xiàng)。
DevExpress WPF擁有120+個(gè)控件和庫,將幫助您交付滿足甚至超出企業(yè)需求的高性能業(yè)務(wù)應(yīng)用程序。通過DevExpress WPF能創(chuàng)建有著強(qiáng)大互動(dòng)功能的XAML基礎(chǔ)應(yīng)用程序,這些應(yīng)用程序?qū)W⒂诋?dāng)代客戶的需求和構(gòu)建未來新一代支持觸摸的解決方案。
DevExpress技術(shù)交流群8:523159565 歡迎一起進(jìn)群討論
標(biāo)準(zhǔn)的MessageBox不允許用戶選擇在消息框中顯示的文本,復(fù)制消息框文本的功能可以幫助組織更好地滿足其用戶的需求,如果用戶需要引用消息、復(fù)制錯(cuò)誤消息文本或與同事共享消息內(nèi)容,則文本選擇將非常有用。
例如,您可能希望使用帶有文本選擇的消息框,在錯(cuò)誤編號(hào)旁邊顯示錯(cuò)誤消息。使用我們的WPF MessageBox,用戶可以選擇和復(fù)制錯(cuò)誤消息文本,并共享用于故障排除的數(shù)字。
實(shí)現(xiàn)
要在下一個(gè)WPF應(yīng)用程序中合并此特性,請(qǐng)使用ThemedMessageBox類,在對(duì)象中設(shè)置屬性為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 ); }
在本例中,當(dāng)用戶單擊按鈕時(shí)將出現(xiàn)消息框,AllowTextSelection屬性激活消息框中的文本選擇。
自定義圖像可用于傳達(dá)給定消息的重要性,通過使用自定義圖像,您可以提供更直觀的用戶界面,并為消息本身提供可視化上下文。
例如,可以顯示一條帶有黃色感嘆號(hào)的警告消息,提醒用戶注意潛在的問題。可能會(huì)顯示帶有紅色圖標(biāo)的錯(cuò)誤消息,以指示問題的嚴(yán)重性。可能會(huì)顯示一條帶有綠色/藍(lán)色圖標(biāo)的確認(rèn)消息,表明操作已成功執(zhí)行。
此外,自定義圖表有助于區(qū)分按鈕(使用戶更容易識(shí)別那個(gè)按鈕執(zhí)行什么操作),當(dāng)按鈕具有相似或相同的標(biāo)簽時(shí),此選項(xiàng)尤其有用。
實(shí)現(xiàn)
要將自定義圖像添加到消息框中,請(qǐng)使用ThemedMessageBox類。使用以下Show方法參數(shù)來定義在ThemedMessageBox中顯示的圖像:
ThemedMessageBox.Show( // ... icon: MessageBoxImage.Warning, // OR image: new BitmapImage(new System.Uri("pack://application:,,,/WarningImage.png")) );
你也可以在ThemedMessageBoxParameters對(duì)象中指定一個(gè)圖像:
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 ); }
應(yīng)用和屬性來定義按鈕圖像并設(shè)置按鈕內(nèi)的圖像位置。
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") };
你可以合并自動(dòng)關(guān)閉的消息框(在指定的時(shí)間范圍之后),以便向用戶顯示簡(jiǎn)短的通知,這個(gè)選項(xiàng)可以幫助向用戶傳達(dá)重要的信息,而不需要額外的操作。
自動(dòng)關(guān)閉的消息框?qū)⒂兄诜乐瓜⒖驘o限期地留在屏幕上,如果用戶進(jìn)行了與設(shè)置相關(guān)的更改,并且系統(tǒng)需要確認(rèn)是否應(yīng)該應(yīng)用更改,則這可能很有價(jià)值。
例如,自動(dòng)關(guān)閉的消息框可以提醒用戶有關(guān)新設(shè)置或通知他們可以應(yīng)用更改。在這種情況下,用戶將收到狀態(tài)反饋,而不需要采取額外的操作。
實(shí)現(xiàn)
要顯示消息框并自動(dòng)關(guān)閉它,可以設(shè)置ThemedMessageBox自動(dòng)單擊其默認(rèn)按鈕所使用的時(shí)間框架。要設(shè)置這個(gè)時(shí)間范圍,在對(duì)象中指定和屬性。
下面的代碼示例在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 ); }
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)