WPFAutoGrid
Charlie Brown๋์ WPF AutoGrid๋ฅผ ์๊ฐํฉ๋๋ค.
GitHub URL
WPF Gridโฆ
์ผ๋ฐ์ ์ผ๋ก Grid ์ปจํธ๋กค์ด WPF ๋ ์ด์์์์ ์ฐจ์งํ๋ ๋น์ค์ ๋งค์ฐ ๋์ต๋๋ค. ํ์ง๋ง ํํธ์ผ๋ก๋ ์ด๊ฒ์ ์ฌ์ฉํ๊ธฐ๊ฐ ๋ค์ ๋ถํธํ๊ฑฐ๋ ๋ ์ง์ ์ฅ๋ฒฝ์ด ๋์ ๊ฒ์ด ์ฌ์ค์ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ๋ถ์ ํ๊ณผ ์ด์ ์ข ๋ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ์ ์ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ํ๋ฒ ์ฏค ๊ณ ๋ฏผํ ์ ์ด ์์ ๊ฒ์ ๋๋ค. ์ ๋ํ DependencyProperty๋ฅผ ํ์ฉํด์ ๋์ ์ผ๋ก ํ๊ณผ ์ด์ ๊ตฌ์ฑํ ์ ์๋๋ก ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์์ต๋๋ค.
์ ๊ฐ ์๊ฐํ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Grid์ ํ๊ณผ ์ด์ ๊ฐฏ์, ๊ทธ๋ฆฌ๊ณ Size๋ฅผ ๊ธฐ์กด RowDefinitions ๋๋ ColumnDefinitions๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค. AutoGrid๋ ๋๊ฒ์ผ๋ก๋ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ผ๋ฉฐ ํ์ฌ ๊ธฐ์ค์ผ๋ก ์ฝ 68.3K ๋ค์ด๋ก๋ ์ค์ธ ์ธ๊ธฐ ์๋ ๋๊ฒ ํจํค์ง์ด๊ธฐ๋ ํฉ๋๋ค.
์ฌ์ฉ๋ฐฉ๋ฒ์ ์ง๊ด์ ์ด๋ฉด์๋ ๊ฐ๋จํฉ๋๋ค.
<AutoGrid RowCount="2" RowHeight="auto,*" Columns="auto,200">
<TextBlock/>
<TextBox/>
<ListBox/>
<TextBox/>
</AutoGrid>
์ฃผ์ ์์ฑ
- Rows
- RowCount
- Columns
- ColumnCount
- Orientation
- ChildMargin
Orientation๊น์ง ์๊ตฐ์! ๋ง์ฝ Vertical์ด๋ผ๋ฉด ์ปจํธ๋กค ์์๊ฐ ์์๋์๊ฒ ์ฃ ?
๊ทธ๋ฆฌ๊ณ ๋ณํฉ์ ๊ธฐ์กด์ฒ๋ผ ์ปจํธ๋กค์์ Span์ ํตํด ํ์๋ฉด ์์์ ๊ณ์ฐ ๋ฐ ์ ์ฉ์ด ๋ฉ๋๋ค.
์ ๊ฐ ์ค๋นํ ๋ด์ฉ์ ์ฌ๊ธฐ๊น์ง ์
๋๋ค.
์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.