個人技術文件

2021-08-21 23:57:05 字數 2101 閱讀 1675

1、richedit 自定義:

richedit是uwp自帶的富文字控制項,<富文字> 能進行對其內的文字按指定格式進行重新組織;

這樣就能實現對其內文字的 部分著色 和 類似 上、下標 關鍵字 的效果,但是我們的專案並沒有在這個

方向上進行擴充套件,因為這樣沒有辦法達到即時響應。

所以,在富文字控制項的基礎上,我加上了一層canvascanvas是絕對布局,將其和richedit

放在同一grid內可以保證他們的大小相同,通過  richedit  的selection.getrect()可以得到選中的文字的

矩形範圍,建立單詞與其位置的字典,就可以根據這個字典將控制項布局到單詞的位置(當然,是在頂

層的canvas上),這個控制項只需要具有基本的響應就可以完成我們所需要的效果。

具體細節的話請檢視此專案的github :

2、ivalueconverter 介面

在uwp系列程式的開發中,時常會遇到這樣的情況:乙個控制項有乙個狀態值bool \ int \ enum

我們需要根據這個來控制一些介面效果:如,著色,控制顯示與否等。

這時候converter會為我們提供很多便利,

ivalueconverter提供兩個方法:

[ 當然在使用前需要在能夠引用到的resources中為這個converter建立乙個靜態例項 ]

convert   :提供binding值到目標值的轉換,比如

convertback  :在雙向繫結時使用,方法一樣。

3、svg & 位圖圖示

svg是個好東西,它能夠描述出向量化的圖示,並能夠實時控制著色,形狀等屬性。

path是 uwp 中實現 svg 的控制項 。pathdata屬性支援字元描述的 svg 路徑

環形拖動控制條可以使用這個來實現。

雖然 uwp 的 binding 種模擬較少,但是通過一些辦法還是可以用的很靈活的,binding

elementname 、relativesource 、source可以定位輸入

elementname可以用於定位區塊內的其它控制項

這樣可以把乙個多個屬性值聚集到乙個屬性上,然後動畫修改這個屬性來控制所有控制項的相關屬性

relativesource可以用於定位自身模板型別 、自身的屬性

這樣控制項可以根據自身屬性來確定自己的狀態,比如使textblock無文字隱藏

source可以用於定位 資源中使用key標識的任意靜態型別

可以在乙個頁面中使用其它頁面viewmodel的屬性,當然不推薦這樣做

還有其它許多細枝末節的東西就不說了

文件摘要技術

一 基於特徵的方法 可以考慮如下特徵來進行文件摘要的生成,包括 文章標題 比如文章標題中出現的詞具有較高的權重 段落的位置 比如文章的首段和尾段具有較高的權重 段落的特定句子 比如段落的首句和第二句具有較高的權重 句式的型別 比如陳述句具有較高的權重,含有大標點的句子具有較高的權中等 文章中頻繁出現...

技術文件 url

1乙個最小的物聯網系統設計方案及原始碼 2 簡明 python 教程 3.tython學習站 5 基於yii框架的開源 5.2 易框架學習平台 5.4 yii 日誌顯示mysql執行語句變數內容 5.5 yii ar很好很強大,但剛開始不知道怎麼使用 5.6yii 日誌與除錯 debug 7給yii...

SQLAlchemy技術文件

1.版本檢查 import sqlalchemy sqlalchemy.version 2.連線 from sqlalchemy import create engine engine create engine sqlite memory echo true echo引數為true時,會顯示每條執...