程序的前台界面設計我一般都是Blend中完成的,因為在VS中前台比較難控制。而效果之內的就更不用說了。今天寫了個小程序用來啟動其他程序的。運行界面如下:
這是尺寸和距離剛剛好的,我們去Blend當中看看設計界面是什么樣的
我們可以看到在Blend中沒有任何多余空隙的,右邊是放大了之后的樣子。但到VS中就完全的變了。由於我外層用的是WrapPanel,VS中被認為當前窗體的寬度不足以放前兩個控件,它們被分成了兩行顯示。如下所示:
這,這這...兩個工具都是微軟自己的,同樣的代碼怎么顯示的前台不一樣呢?太奇葩了。好吧,我們從實際運行中得知Blend中設計和最終的顯示是一樣的,那我們現在來測試一下VS與Blend計算所差多少。現在我的界面寬度為404 - -,我們慢慢的加大VS中窗體的寬度。當寬度按達到426時,界面上的剛剛好放下前兩個。放大了的圖片如下:
沒有多余空隙!! 兩者差了22,這不是一個小數目。程序本身不復雜,沒有其他的計算影響。那這22去哪了呢?太奇怪... 哎呀,有蚊子咬我 好痛,先去寢室在想了....