為什麼這篇wpf xaml教學鄉民發文收入到精華區:因為在wpf xaml教學這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者darkk6 (Mr. Pan)看板C_Sharp標題[問題] WPF 一些排版上的問題時間Su...
最近因為工作需要,第一次接觸 C# 和 WPF
雖然之前有學過 Java 在轉換 C# 上沒甚麼問題
可是 WPF 的排版問題讓我有點頭痛...
目前的情況大致上是這樣:
我接手別人寫的專案,配置了一個 Canvas,目的是當需要的時候讓
Canvas show 出來,並擋住原本視窗的 input,並在 Canvas 上顯示
一些東西(如:button、Label...等)。
但是這部分可能需要用到 Code 來做這些元件的定位,不過稍微找了一下
實在是找不太到有詳細說明的文件....
第一個遇到的問題是,打算在 Canvas 上顯示一個 Label 和一個 Button
兩者都必須水平置中,垂直位置 Label 在上 Button 在下,大概是這樣:
┌──────────────────────────┐
│ │
│ ╭──────────────────────╮ │
│ │ │ │
│ │ Label │ │
│ │ │ │
│ ╰──────────────────────╯ │
│ │
│ ╭────╮ │
│ │ │ │
│ │button │ │
│ ╰────╯ │
│ │
│ │
└──────────────────────────┘
但是一直找不到該如何用 Code 去做排版...
試過一些方式排出來都又怪怪的.....
(位置要根據視窗大小調整,放在 sizeChanged 指派的事件中)
第二個問題就是關於這個 Label,能否設定讓 Label 自動根據文字做
寬度的調整呢?
暫時遇到的問題是這兩個,不過之後在這個 Canvas 上要做的排版會很多
不知道能不能提供小弟一個教學的網站或者文件有說明如何做排版的呢...
麻煩各位了 > <
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.123.86.26
感謝,如果是用 Win Form 的話應該我想我應該沒問題 XD
可是這是接別人的東西,他們用 WPF 做,我沒辦法把整個改掉 Q_Q
我也是這樣做,可是不知道要怎麼調整,如果只有一個按鈕的話
我會用 Margin ,可是兩個以上我怎麼用就是會跑掉ˊˋ
了解,先試著把 Label 改成 TextBlock
採用 Grid 能做到把底下的給 block 掉的功能嗎?
另外因為主要是要靠 code 控制,有點不知道該怎麼下手 Q_Q
※ 編輯: darkk6 來自: 122.123.86.26 (08/07 22:34)