System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于ui框架領域,具體涉及wpf框架交互領域,尤其涉及一種設置控件高亮和選中效果的操控方法及相關設備。
技術介紹
1、在當前的應用程序中,用戶界面(ui)的交互性是一個重要的設計元素;其中,當用戶與ui中的控件進行交互時,通常會通過視覺反饋來指示控件的狀態變化,以提升用戶體驗。一種常見的視覺反饋方式是修改控件的背景色。例如,當鼠標移動到某個控件上時,為了吸引用戶的注意力并表明該控件是可以交互的,可以將其背景色從原來的白色修改為skyblue,從而實現高亮效果,這一操作能夠使用戶更加直觀地感知到鼠標與控件之間的交互關系。進一步地,當用戶單擊并選中該控件時,為了明確指示控件已被選中,可以再次修改其背景色,如將背景色修改為deepskyblue,以表示選中狀態,這一變化能夠使用戶清楚地了解當前操作的對象。
2、然而,在當前的實現方式中,當鼠標離開控件時,為了保持選中狀態,如果控件已被選中,則不會將背景色還原為白色,即不執行取消高亮操作;這種設置方式雖然在一定程度上簡化了狀態管理的邏輯,但也在高亮效果和選中效果之間產生了依賴關系。此外,在某些特定的場景中,這種依賴關系可能會導致一些問題;例如,設置高亮效果是通過觸發器來修改控件的背景色實現的,而設置選中效果則是通過監聽事件來修改背景色的,那么在取消高亮效果時,就可能無法準確地判斷控件是否已被選中;這種情況下,如果需要同時管理高亮和選中兩種狀態,就需要在代碼中增加額外的邏輯來處理它們之間的依賴關系,從而增加了實現的復雜性和出錯的風險。
3、由此可見,現有u
技術實現思路
1、本專利技術目的在于提供一種設置控件高亮和選中效果的操控方法及相關設備,以解決現有ui框架操控方法中,設置高亮效果與選中效果兩類操作之間會產生依賴關系,無法實現兩類操作的相互獨立的技術問題。
2、為了達到上述目的,本專利技術采用技術方案如下:
3、一種設置控件高亮和選中效果的操控方法,包括:
4、采用容器對控件進行包裝;
5、當接收到高亮效果設置指令,根據高亮效果設置指令修改容器背景色,以使得容器呈現高亮效果;當接收到取消高亮效果指令,根據取消高亮效果指令將容器還原為容器原始背景色,以取消容器的高亮效果;
6、當接收到選中事件指令,根據選中事件指令修改控件背景色,以使得控件呈現選中效果;同時根據選中事件指令生成取消上一次選中指令,并根據取消上一次選中指令將其他控件還原成控件原始背景色,以取消其他控件的選中效果。
7、進一步地,當鼠標移動到控件上時,生成高亮效果設置指令;當鼠標從控件移出時,生成取消高亮效果指令;所述高亮效果設置指令與所述取消高亮效果指令均傳輸至觸發器,并通過觸發器執行容器背景色的修改以及容器原始背景色的還原操作。
8、進一步地,所述容器采用border;將控件放入border中,以使得控件作為border的子元素。
9、進一步地,當鼠標移動到控件上時,生成高亮效果設置指令,根據高亮效果設置指令修改border的背景色和邊界顏色;當鼠標從控件移出時,生成取消高亮效果指令,根據取消高亮效果指令將border還原為原始背景色和原始邊界顏色。
10、進一步地,當鼠標單擊控件時,生成選中事件指令并同時生成取消上一次選中指令。
11、進一步地,將控件原始背景色設置為透明或空。
12、進一步地,當控件處于選中效果時,控件背景色設置為deepskyblue;當容器處于高亮效果時,容器背景色設置為skyblue,容器邊界顏色設置為blue。
13、一種設置控件高亮和選中效果的操控系統,包括:
14、控件包裝模塊,用于采用容器對控件進行包裝;
15、高亮效果執行模塊,用于當接收到高亮效果設置指令,根據高亮效果設置指令修改容器背景色,以使得容器呈現高亮效果;當接收到取消高亮效果指令,根據取消高亮效果指令將容器還原為容器原始背景色,以取消容器的高亮效果;
16、選中效果執行模塊,用于當接收到選中事件指令,根據選中事件指令修改控件背景色,以使得控件呈現選中效果;同時根據選中事件指令生成取消上一次選中指令,并根據取消上一次選中指令將其他控件還原成控件原始背景色,以取消其他控件的選中效果。
17、一種設備,包括:
18、存儲器,用于存儲計算機程序;
19、處理器,用于執行所述計算機程序時實現上述設置控件高亮和選中效果的操控方法的步驟。
20、一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執行時用于實現上述設置控件高亮和選中效果的操控方法的步驟。
21、相比于現有技術,本專利技術具有有益效果如下:
22、本專利技術提供一種設置控件高亮和選中效果的操控方法,本方法首先將控件包裝放入容器中,當接收到高亮效果設置指令,根據高亮效果設置指令修改容器背景色,以使得容器呈現高亮效果;當接收到取消高亮效果指令,根據取消高亮效果指令將容器還原為容器原始背景色,以取消容器的高亮效果;通過容器的高亮效果和取消高亮效果的操控間接實現了控件高亮效果設置和取消;并且將控件的選中過程獨立開來,當接收到選中事件指令,根據選中事件指令修改控件背景色,從而實現了控件的選中效果,并且根據取消上一次選中指令將其他控件還原成控件原始背景色,從而實現了其他控件選中效果的取消;本方法將高亮和選中這兩個過程獨立開來,分別設置容器和控件的屬性來實現控件高亮和選中效果,互不依賴,互不影響,避免它們之間的依賴關系,并確保用戶的操作意圖能夠準確地反映在ui上。
23、優選地,本專利技術中,通過將鼠標移動到控件上和從控件移出時生成相應的高亮效果設置指令和取消高亮效果指令,并傳輸至觸發器執行,實現了對用戶交互行為的即時響應,這種動態效果增強了用戶界面的互動性和反饋性,使用戶體驗更加流暢。
24、優選地,本專利技術中,采用border作為容器,將控件放入其中作為子元素,使得控件的樣式和布局更加靈活和可控;同時,border容器提供了額外的樣式屬性(如邊界顏色),進一步豐富了用戶界面的視覺效果。
25、優選地,本專利技術中,當鼠標移動到控件上時,不僅修改border的背景色,還修改其邊界顏色,增強了高亮效果的視覺沖擊力;而當鼠標移出時,將border還原為原始狀態,保證了用戶界面的整潔和一致性。
26、優選地,本專利技術中,通過鼠標單擊控件時生成選中事件指令和取消上一次選中指令,實現了對控件選中狀態的即時更新和反饋;這種機制確保了用戶界面的狀態與用戶的操作保持一致,提高了用戶操作的準確性和效率。
27、優選地,本專利技術中,將控件原始背景色設置為透明或空,使得控件能夠繼承其父容器或背景的樣式,從而提高了本文檔來自技高網...
【技術保護點】
1.一種設置控件高亮和選中效果的操控方法,其特征在于,包括:
2.根據權利要求1所述的設置控件高亮和選中效果的操控方法,其特征在于,當鼠標移動到控件上時,生成高亮效果設置指令;當鼠標從控件移出時,生成取消高亮效果指令;所述高亮效果設置指令與所述取消高亮效果指令均傳輸至觸發器,并通過觸發器執行容器背景色的修改以及容器原始背景色的還原操作。
3.根據權利要求2所述的設置控件高亮和選中效果的操控方法,其特征在于,所述容器采用Border;將控件放入Border中,以使得控件作為Border的子元素。
4.根據權利要求3所述的設置控件高亮和選中效果的操控方法,其特征在于,當鼠標移動到控件上時,生成高亮效果設置指令,根據高亮效果設置指令修改Border的背景色和邊界顏色;當鼠標從控件移出時,生成取消高亮效果指令,根據取消高亮效果指令將Border還原為原始背景色和原始邊界顏色。
5.根據權利要求1所述的設置控件高亮和選中效果的操控方法,其特征在于,當鼠標單擊控件時,生成選中事件指令并同時生成取消上一次選中指令。
6.根據權利要求1
7.根據權利要求1所述的設置控件高亮和選中效果的操控方法,其特征在于,當控件處于選中效果時,控件背景色設置為DeepSkyBlue;當容器處于高亮效果時,容器背景色設置為SkyBlue,容器邊界顏色設置為Blue。
8.一種設置控件高亮和選中效果的操控系統,其特征在于,包括:
9.一種設備,其特征在于,包括:
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時用于實現權利要求1-7任一項所述設置控件高亮和選中效果的操控方法的步驟。
...【技術特征摘要】
1.一種設置控件高亮和選中效果的操控方法,其特征在于,包括:
2.根據權利要求1所述的設置控件高亮和選中效果的操控方法,其特征在于,當鼠標移動到控件上時,生成高亮效果設置指令;當鼠標從控件移出時,生成取消高亮效果指令;所述高亮效果設置指令與所述取消高亮效果指令均傳輸至觸發器,并通過觸發器執行容器背景色的修改以及容器原始背景色的還原操作。
3.根據權利要求2所述的設置控件高亮和選中效果的操控方法,其特征在于,所述容器采用border;將控件放入border中,以使得控件作為border的子元素。
4.根據權利要求3所述的設置控件高亮和選中效果的操控方法,其特征在于,當鼠標移動到控件上時,生成高亮效果設置指令,根據高亮效果設置指令修改border的背景色和邊界顏色;當鼠標從控件移出時,生成取消高亮效果指令,根據取消高亮效果指令將border還原為原始背景色和原始邊界顏色...
【專利技術屬性】
技術研發人員:曹振川,劉佳,
申請(專利權)人:西安西電數字科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。