解決Actions Pane排版的老大難問題

2021-08-22 07:34:34 字數 764 閱讀 1978

微軟在smart document技術中第一次引入了task pane這個自定義的可能。但是由於smart document需要xml expansion pack,所以部署會比較麻煩一點。而且smart document是基於com技術的,並且其上也只能放一些標準的控制項,所以使用的人也許並不多。

後來的visual studio tools for office 2005(vsto2)中包括了乙個叫做actions pane的技術。該技術就是基於smart document的task pane來實現的。應用了actions pane的code behind document都會attach上乙個microsoft actions pane xml extension pack。這個標準的extension pack新增了乙個actions pane,然後vsto自己做了乙個.net的控制項宿主,然後這個宿主本身作為activex控制項。這樣.net的控制項就能往actions pane上放了。但是這個實現有一些問題,主要是在排版上有一些毛病。具體表現為:1、高度不會隨著宿主文件視窗的縮放而改變。2、dock與anchor失效。

解決這兩個問題的方案其實很簡單。對於高度縮放問題,自己手工監聽task pane的事件,然後把高度手工設定給裡面的控制項。對於dock與anchor失效的問題,就是不要用dock與anchor。但是沒有強大的dock與anchor如何排版呢?其實.net 2.0中有兩個很強大的排版控制項。乙個是flow layout panel,乙個是table layout panel。我就是主要仰仗table layout panel完成細節上的排版工作的。

TextView排版問題解決

在專案開發中有些需求和在開發中的習慣不一樣,比如我們遇到的textview在設定了文字之後出現不該換行的時候換行的問題。網上搜尋了下大概有那麼幾種辦法,小菜也試了幾個,發現有的不顯示,有的達不到效果,後來想了想重新寫textview應該可以解決問題。廢話不多說,看下邊 override protec...

解決TextView排版自動換行問題

今天忽然發現android專案中的文字排版參差不齊的情況非常嚴重,不得不想辦法解決一下。經過研究之後,終於找到了textview自動換行導致混亂的原因了 半形字元與全形字符混亂所致!一般情況下,我們輸入的數字 字母以及英文標點都是半形,所以佔位無法確定。它們與漢字的佔位大大的不同,由於這個原因,導致...

web解決高度塌陷問題(排版 結構混亂問題)

在web設計中,對於初學者高度塌陷時常見的問題,高度塌陷對於我們這種小白來說實際上就是結構混亂 重疊等 解決方案有兩個 bfc方案 方式缺陷 設定浮動元素 會導致父元素的寬度丟失,且下方同級元素也會上移 設定元素的絕對定位 暫不確定 設定display inline block 對導致父類的寬度丟失...