none
Grid有沒有取得「格」的方法 (WPF C#) RRS feed

  • 問題

  • 不知道Grid的格如何稱呼,我的意思是儲存格或Cell。

    例如可以用

    Grid.SetColumn(textbox,0);

    Grid.SetRow(textbox,2)

    將textbox定義在Grid的第一欄第三列的格子內,那有沒有方法指定Column和Row的index而取得格內的所有控制項集合?

    我有看到GetColumn和GetRow,但它的參數不是索引,所以不知道是不是我想要的。

    請教先進指點迷津。
    2017年2月19日 上午 03:28

解答

  • 沒有直接可行的方法,方式有點倒過來做。
    你可以用以下取得 Column 0 / Row 0 的 UIElement

     var o = grid.Children.Cast<UIElement>().FirstOrDefault((x) => Grid.GetRow(x) == 0 && Grid.GetColumn(x) == 0);


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 Kiki.Yang 2017年2月21日 上午 07:27
    2017年2月19日 上午 04:20
  • ?????
    • 已標示為解答 a670334 2017年2月20日 上午 08:23
    • 已編輯 [-] 2018年1月11日 上午 11:55
    2017年2月19日 上午 10:01

所有回覆

  • 沒有直接可行的方法,方式有點倒過來做。
    你可以用以下取得 Column 0 / Row 0 的 UIElement

     var o = grid.Children.Cast<UIElement>().FirstOrDefault((x) => Grid.GetRow(x) == 0 && Grid.GetColumn(x) == 0);


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 Kiki.Yang 2017年2月21日 上午 07:27
    2017年2月19日 上午 04:20
  • 太感謝了。

    再請教,如果我一個格子內放了一個以上的控制項,有沒有類似的方法可以取得元件集合?因為這個方法只取得個格子第一個控制項。

    2017年2月19日 上午 08:38
  • 有用過 linq 吧? 如果有,一定有用過 Where 吧? 有這麼難舉一反三嗎?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2017年2月19日 上午 09:44
  • ?????
    • 已標示為解答 a670334 2017年2月20日 上午 08:23
    • 已編輯 [-] 2018年1月11日 上午 11:55
    2017年2月19日 上午 10:01
  • 感謝感謝。

    不好意思,linq,還沒聽過,我會仔細了解看看。我學WPF才3個月,沒有系統性教材,了解基本寫法後嘗試一個專案,每寫幾行就遇到問題,逐個上網找解答。

    再次感謝。

    2017年2月20日 上午 08:23
  • 感謝感謝。

    不好意思,linq,還沒聽過,我會仔細了解看看。我學WPF才3個月,沒有系統性教材,了解基本寫法後嘗試一個專案,每寫幾行就遇到問題,逐個上網找解答。

    再次感謝。

    不就告訴你把 FirstOrDefault 改成 Where ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2017年2月20日 下午 01:09
  • 感謝感謝。

    不好意思,linq,還沒聽過,我會仔細了解看看。我學WPF才3個月,沒有系統性教材,了解基本寫法後嘗試一個專案,每寫幾行就遇到問題,逐個上網找解答。

    再次感謝。


    難怪我覺得你把 WPF 在當 Windows Forms 寫。建議你看一本書
    WPF 與 XAML 應用程式開發講座

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2017年2月20日 下午 01:13
  • 有到大書店找過幾次,WPF似乎很冷門,架上看不到。網路書店雖有一些,但沒實際翻過內容不敢買。

    行家推薦的好書,可能是菜鳥的天書,所以我只能買看得懂的,符合自己程度的書。

    很感謝先進指點,我會再找找看。
    2017年2月21日 上午 04:04
  • 我推薦那本真的不是天書,我一開始就是讀那本學的,真的超容易懂,而且那本寫得超好,對於寫 WPF 的人來說值得收藏一本的

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2017年2月21日 上午 07:33
  • 不好意思,冒昧請教,電腦書10年還在賣很罕見,會與現在的版本脫節嗎?使用的語言是C#嗎?(C#我也是學WPF後才學的。)


    2017年2月21日 上午 11:48
  • 對, 他是 C# 。至於脫節, 我覺得沒有。因為 WPF 是個很奇特的玩意,他一出生幾乎就是個完成體。

    你如果不放心,先去圖書館借來翻翻。

    其實中文書,包含翻譯的,大概是沒有什麼 WPF 的新書了。如果要讀新書,只有原文書一途。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2017年2月21日 下午 12:14
  • 真是感謝,已向天瓏下單購買。
    2017年2月21日 下午 01:16