考考你乙個WPF布局

2021-05-26 00:51:38 字數 1555 閱讀 2697

要建立如圖一樣布局,請問怎麼實現?其實考題本身沒有任何實用價值,只是一種思維的拓展。

看似用dockpanel實現,那麼就錯了,因為top button沒有佔據top的全部。

實際上是用了很簡單grid實現,如果你能用其他方式實現,歡迎跟帖。

code:

<

window

x:class="griddemo.complexgridwindow"

xmlns=""

xmlns:x=""

title="complexgridwindow"

height="300"

width="300"

>

<

grid

>

<

grid.rowdefinitions

>

<

rowdefinition

height="50"

/>

<

rowdefinition

/>

<

rowdefinition

height="50"

/>

grid.rowdefinitions

>

<

grid.columndefinitions

>

<

columndefinition

width="50"

/>

<

columndefinition

/>

<

columndefinition

width="50"

/>

grid.columndefinitions

>

<

button

grid.row="0"

grid.column="1"

grid.columnspan="2"

content="top"

/>

<

button

grid.row="1"

grid.column="2"

grid.rowspan="2"

content="right"

/>

<

button

grid.row="2"

grid.column="0"

grid.columnspan="2"

content="bottom"

/>

<

button

grid.row="0"

grid.column="0"

grid.rowspan="2"

content="left"

/>

<

button

grid.row="1"

grid.column="1"

content="fill"

/>

grid

>

window

>

最後我想說的就是:學習不會一味的follow code in book,而是要thinking。

考考你 一道題引發的小思考

有位朋友給出了一道題 有兩列火車相距100千公尺,在同一條軌道上相向行駛,一列火車的速度是每小時30千公尺,另一列的速度是每小時20千公尺。當兩列火車相距100千公尺時,乙隻鳥以120千公尺的時速開始從火車a飛向火車b,到達後再飛回火車a,如此往復直至兩列火車相撞。當兩列火車相撞時,鳥一共飛了多遠?...

意外地解決了乙個WPF布局問題

今天做了乙個小測試,意外地將之前的乙個困擾解決了,原問題見 wpf疑難雜症會診 中的 怎麼才能禁止內容撐大容器?以前我是在外側巢狀canvas容器來解決的,這樣實際上就是強制捨去了溢位部分,如果想實現多餘的文字轉變為省略號就辦不到了,而且漸變的結束點也是隨內容擴充套件到容器外面了。現在改良為下面這段...

推薦 考考大家乙個問題 SQL能力

兩個表.tb1 五千萬條記錄 zkzh 准考證號,th 題號 da 考生答案 tb2 100條記錄 th 題號 da 標準答案 fs 分數 tb1 zkzh th 主鍵 tb2 th 主鍵 兩表目前除主鍵無其他 索引.現在問 要得到每個考生每個題所得的分數.條件 tb1.th tb2.th and ...