[C# WPF] WPF TextTrimming์ด ๊ฐ๋ฅํ ์กฐ๊ฑด
TextTrimming
WPF์์๋ TextBlock์ TextTrimming ์์ฑ์ ์ฌ์ฉํ์ฌ ํ ์คํธ๊ฐ ๋๋ฌด ๊ธธ์ด์ง ๋ ํธ๋ฆฌ๋ฐํ ์ ์๋ค. ์ปจํธ๋กค์ ๊ธธ์ด๋ณด๋ค ๋ด๋ถ ํ ์คํธ์ ๊ธธ์ด๊ฐ ๊ธธ์ด์ง๋ฉด, ๋์ ... ์ ํ์ํด์ ํ ์คํธ๊ฐ ๋ ์๋ค๋ ๊ฒ์ ์๋ ค์ค๋ค.
์๋์ฒ๋ผ TextBlock์ ํ๋ ๋ง๋ค์.
<TextBlock Height="20" Width="100" Text="I am REALLY long text" />
์ ํ ์คํธ๋ Width 100์ธ TextBlock๋ณด๋ค ๊ธธ๊ธฐ ๋๋ฌธ์ ์๋์ฒ๋ผ ์๋ฆฌ๊ฒ ๋๋ค.
ํ์ฌ๊น์ง๋ ์ ํ
์คํธ๊ฐ "I am REALLY long"์ธ์ง, ์๋๋ฉด ๋ค์ ๋ ์๋์ง ์ ์๊ฐ ์๋ค.
์ด ๋ TextTrimming ์์ฑ์ ์ถ๊ฐํด์ฃผ๋ฉด ...์ด ๋ณด์ด๊ฒ ๋๋ค.
TextTrimming="WordEllipsis"
Text Trimming์๋ 3๊ฐ์ง ์์ฑ์ด ์๋ค.
1. None: ํ
์คํธ๊ฐ ํ๋ฉด์ ๋์ด๊ฐ๋ฉด ์๋ฅด์ง ์๊ณ ๊ทธ๋๋ก ํ์
2. CharacterEllipsis: ํ
์คํธ๊ฐ ์ปจํธ๋กค์ ๊ฐ๋ก ๊ณต๊ฐ์ ๋ฒ์ด๋ ๋, ๋งจ ๋ ๋ฌธ์๋ถํฐ ์ค์ํ(...)๋ก ๋์ฒด
3. WordEllipsis: ํ
์คํธ๋ฅผ ๋จ์ด ๋จ์๋ก ์๋ผ๋ด์ด (...)๋ก ๋์ฒด
ํ์ง๋ง TextTrimming์ ์ ์ฉํ ์ ์๋ ์ปจํธ๋กค์๋ ์ ํ์ด ์๋ค.
1. Display์ฉ ๋ฐ์ดํฐ์๋ง ์ ์ฉ ๊ฐ๋ฅํ๋ค.
๊ธฐ๋ณธ WPF Control์ ์๋ TextBlock์๋ TextTrimming ์์ฑ์ด ์์ง๋ง, TextBox๋ง ํด๋ TextTrimming ์์ฑ์ด ์๋ค.
DevExpress Control ์ค TextEdit์ TextTrimming ์์ฑ์ด ์๊ธด ํ์ง๋ง, ์ด๊ฒ๋ง์ผ๋ก๋ ์ ์ฉ์ด ์ ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
<dxe:TextEdit Height="20" Width="100" TextTrimming="CharacterEllipsis" Text="I am REALLY long text"/>
์๋ํ๋ฉด ํ์ฌ์ TextEdit์ ์ธ์ ๋ ์ง ์์ ์ด ๊ฐ๋ฅํ ์ํ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ ์ด ๋ถ๊ฐ๋ฅํ ์ํ๋ก ๋ง๋ค์ด์ค๋ค๋ฉด, TextTrimming์ด ์๋์ผ๋ก CharacterEllipsis๋ก ์ ์ฉ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
<dxe:TextEdit Height="20" Width="100" Text="I am REALLY long text" EditMode="InplaceInactive"/>
ComboboxEdit๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. IsTextEditable ์์ฑ์ False๋ก ์ค์ ํด์ฃผ๋ฉด, ๋ฐ๋ก ์ถ๊ฐ ์ค์ ์ ์ ํด๋ ์๋์ผ๋ก TextTrimming์ด CharacterEllipsis๋ก ๋๋ค.
<dxe:ComboBoxEdit Height="20" Width="100" IsTextEditable="False">
<dxe:ComboBoxEditItem>Item1111111111111111</dxe:ComboBoxEditItem>
<dxe:ComboBoxEditItem>Item2222222222222222</dxe:ComboBoxEditItem>
<dxe:ComboBoxEditItem>Item3333333333333333</dxe:ComboBoxEditItem>
</dxe:ComboBoxEdit>
<dxe:ComboBoxEdit Height="20" Width="100" TextTrimming="CharacterEllipsis">
<dxe:ComboBoxEditItem>Item1111111111111111</dxe:ComboBoxEditItem>
<dxe:ComboBoxEditItem>Item2222222222222222</dxe:ComboBoxEditItem>
<dxe:ComboBoxEditItem>Item3333333333333333</dxe:ComboBoxEditItem>
</dxe:ComboBoxEdit>
2. DevExpress์ GridControl์ ๊ธฐ๋ณธ์ ์ผ๋ก TextTrimming์ ์ ์ฉํ๋ค.
์ด๋ ๊ฒ GridControl์ ๋ฐ๋ก TextTrimming ์ค์ ์ ํ์ง ์์๋ ์๋์ผ๋ก Trimming์ด ๋๋ค. ํธ์ง์ด ๊ฐ๋ฅํ๋ ๋ง๋ ์๊ด์๋ ๊ฒ ๊ฐ๋ค.
Editable ํ ComboboxEdit์ TextTrimming ํ๋ ค๊ณ 4 5์๊ฐ ๋์ ์ฝ์ง ํ ๊ฒฐ๊ณผ๋ค ๐๐๐