創作內容

1 GP

【WPF】重新命名xaml檔時要注意的地方

作者:羽翼│2017-02-27 02:21:39│巴幣:2│人氣:555
會特地發文,是因為我在A視窗要開B視窗的時候... 「系統完全不認識B視窗!」
不像網頁可以比較隨意的改名字
  ※藍字的部分,基本上是因人而異,所以請自行代換內容

通常,只要給這樣就能開啟一個新的視窗 (「SettingDialog」是我寫好的xaml檔)
            SettingDialog sd = new SettingDialog();
            sd.ShowDialog(); //顯示
※小複習:「window.Show();」是開啟獨立的視窗,「window.ShowDialog();」是開啟關聯性強的視窗在用。

不過... 馬上就發現... 我找不到「SettingDialog」可以new,反而是有個不知哪冒出來的「Windows2」可以new,當下真的一頭霧水。
於是我就對整個專案搜尋「Windows2」這個關鍵字,這才發現「重新命名」時,才發現至少有兩個檔案也要跟著改動,改動的先後順序不要緊。

●第一個檔案SettingWindow.xaml】
(X) <Window x:Class="RPG_Guild.Windows2"
(O) <Window x:Class="RPG_Guild.SettingWindow"

●第二個檔案SettingWindow.xaml.cs】
(X) public partial class Windows2: Window
    {
        public Windows2()
        {
(O) public partial class SettingWindow: Window
    {
        public SettingWindow()
        {

●如果重新命名的是「起始視窗」,那要記得去看「App.xaml」的設定,確認Application這個Node下的起始頁面
(X) StartupUri="Windows1.xaml"
(O) StartupUri="MainWindow.xaml"


Windows Presentation Foundation,簡稱WPF維基百科這邊請。
是個微軟打算做為WinForm後繼的開發視窗的方式,幾乎可以照搬WinForm的後台邏輯運算。
不過,以上都不是這篇的重點,但是做為小屋第一篇WPF,還是簡單說一下

以版面設計來說,WPF真的比WinForm好上不少,真的能讓前台跟後台完全切開來
只是對開發時都習慣拖拉WinForm控制元件的人而言,會超級痛苦就是了
對我這種習慣用xml結構去排版的人來說,非常容易上手,而IDE做的也不錯,找個關鍵字打打就能輕鬆找到我要的美化效果。
  • 排列元件時,我傾向用StackPlane去包。只要用雙層StackPlane就能拚出看起來很規矩地控制項而不用設定座標。
  • 要展開/收和區域時,我傾向用Expander去包。通常Expander都會再包StackPlane,可以省去計算位移。

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3494179
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:WPF|C#

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

1喜歡★rola1989 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【RPG公會】【角色繪圖... 後一篇:【RPG公會】【時空謬論...

追蹤私訊切換新版閱覽

作品資料夾

leon770530巴友
我的小屋首頁共有四篇健身相關證照心得文,對健身有興趣的朋友可以來看看喔!看更多我要大聲說9小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】