WPF Q&A

WPF Grid 또는 DockPanel 사이즈 변경시 TextBlock Wrap하기 한님맨 평점: 없음 조회: 109
WPF로 레이아웃을 구성하고 있는데
ListBox안에 DataTemplate로 Grid나 DockPanel을 넣어서
3개의 구역(3개의 컬럼 형태)으로 나뉘는 ListBoxItem을 구성하려고 합니다.
특징은 마지막 컬럼은 오른쪽으로 Dock이 되어있는 상태이고
창의 사이즈를 줄이면 첫번째 세번째 컬럼의 사이즈는 Fixed 중간 컬럼은
사이즈가 줄어들면서 안에있는 TextBlock의 텍스트를 Wrapping하고 싶습니다.
WPF를 시작한지 얼마 되지 않아서 쉬울것 같은 레이아웃 구성에도 애를 먹고있습니다.

도움주시면 감사하겠습니다.
아래는 이해를 돕는 이미지 입니다.






태그 : 레이아웃
작성자 정보
한님맨
Level 8
 [EXP.12/14]

메일:  비공개
글등록 +12 84 덧글등록 +3 40
자기소개
글 공유하기 |
  tweet facebook
2018-05-23 오후 2:01:06
나도한마디
사용자
스포너            [2018-05-23]
Level 22
 [EXP.45/50]
사용한 XAML 코드를 공유하면 좋겠습니다
사용자
한님맨            [2018-05-23]
Level 8
 [EXP.12/14]
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ListBox Grid.Column="0" ItemsSource="{Binding date.DateList}" DisplayMemberPath="PlayDate" SelectedItem="{Binding SelectedItem}" HorizontalContentAlignment="Center"/>
<ListBox Grid.Column="1" ItemsSource="{Binding movie.MovieList}"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Stretch">
<ListBox.ItemTemplate>
<DataTemplate>
<DataTemplate>
<Grid SnapsToDevicePixels="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="100"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="1" TextWrapping="Wrap" Text="텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트텍스트"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
사용자
스포너            [2018-05-23]
Level 22
 [EXP.45/50]
Grid를 쓰시고 첫번째 세번째의 Width는 고정하시고 중간은 *를 주면 됩니다.
가운데 TextBlock은 Wrap 지정하셔야 합니다
사용자
한님맨            [2018-05-23]
Level 8
 [EXP.12/14]
ListBox에 넣으니까 동작을 다르게 하는것 같습니다.
위에 테스트용 재믈코드 첨부했습니다.
사용자
한님맨            [2018-05-23]
Level 8
 [EXP.12/14]
댓글을 달며 저의 코드를 다시 달다보니 문제가 보였습니다..
ListBox의 ScrollViewer.HorizontalScrollBarVisibility 속성이
Hidden이 아니고 Disabled여야 했습니다...
ㅜ.ㅜ 해결했습니다.
태그로 엮인글
[WPF Q&A] 레이아웃 관련 질문이요 (Expender)[1]+1 파일첨부 열혈남자
[ASP.NET Q&A] MVC 모델에서 js/css 파일 경로 관련 해서 물어봅니다.[1]+1  망할 웹
[C#.NET Q&A] 윈폼 로드시 동적 컨트롤 레이아웃에 관하여 질문 있어요~[1]  이치고이치에
[C#.NET Q&A] 테이블 레이아웃 판넬 관련 질문입니다!![1]  진범
[WPF Q&A] WPF 공부중인데요 레이아웃안에만 도형을 그리는 코드를 구현중인데 경계값을 어떻게 정해주면 되는걸까요.. ㅜ. [2]  LeoNeal
[ASP.NET Q&A] 프로젝트 진행중입니다. [1]+1 파일첨부 minMin
[자유게시판] 훈스님과 맨날맑음님께[7]+2  풍술사
[WPF Q&A] 실행중에 레이아웃 위치를 변경할 수 있나요?[5]  포근한날씨
[ASP.NET Q&A] export 시 엑셀 레이아웃처리 어떻게 하나요?? 고수님들 help~[1]  이라크현지인
[WPF Q&A] [RE] WPF 익스플로어 창 스크롤바 (자답입니다.)  인키
글리스트
c# viewModel에서 윈도우 참조질문입니다.[7]+1  이기현
사용자 정의 콘트롤의 DependencyProperty 작동이 잘 안됩니다..[2]+1 파일첨부 비가와요
코드 복사했는데 디자인이 다르네요? ( 파일, 이미지 있음 )[1]+1 파일첨부 insurang
TextBox 의 ToolTip 을 Binding 하는경우 Null 처리는 어떻게 하나요?[1]+2  비가와요
canvas에 타원을 그리는 가장 빠른방법이 궁급합니다.[2]+2  Mines
버튼 템플릿으로 들어간 객체이름을 어떻게 특정하면 되나요?[1]+1  insurang
 ★현재글->   WPF Grid 또는 DockPanel 사이즈 변경시 TextBlock Wrap하기[3]+2  한님맨
canvas에 10개의 사각형을 add 했는데 2번째 사각형을 제일 위로 보이게 하고 싶습니다.[1]+1 
멀티 터치 가능한 수가 몇개인지 어떻게 알 수 있나요?  insurang
WPF에서는 바탕화면 캡처가 어렵네요.[2]  insurang
canvas 에 add한 객체를 지우는 방법을 문의드립니다.[1]  파랑삶
자 눈금선 숫자표기 궁금합니다.[2]+2  방랑이z
WebBrowser에서 새창을 띄웠을때 세션연동[1]  넬류어드
코드 줄이는 방법?[3]  왕초보자
MouseDown 원래 반응이 없나요?[2]+2  insurang
background 설정 관련 질문드립니다.  파일첨부 EY
tabcontrol안에 treeveiw xml 데이터 바인딩 후 컨트롤 보여질때 지연문제  좋은추억