Microsoft MVP성태의 닷넷 이야기
WPF로 Viewbox 사용 시 폰트 크기 일정화 여부 [링크 복사], [링크+제목 복사],
조회: 20617
글쓴 사람
JH (jockersmile at gmail.com)
홈페이지
첨부 파일
 

안녕하세요. 시작하세요! C# 프로그래밍 (구판?) 알록달록한 표지를 가진 책을 구매한 독자입니다.

WPF를 사용한 프로그램을 작성해보고 있는데 화면 크기에 따라 자동으로 글자 크기를 맞춰주는 그런 프로그램을 만들려고 보니

구글에서 그리드와 뷰박스를 이용해서 작성하면 된다고 해서 해당 코드 처럼 크기에 따라 글자크기를 맞춰쓰게 만들었습니다.

크기는 잘 조정되는데 그렇게 조정되는 항목이 2개일 경우 서로 글자 크기가 안맞아서 보기가 별로 안좋아서

해당 2항목의 최소 텍스트크기를 가져와서 맞춰주고 싶은데 어떻게 해야할지를 모르겠습니다.

사용된 XAML 부분입니다.
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="0.25*" />
                        <ColumnDefinition Width="0.25*" />
                        <ColumnDefinition Width="0.25*" />
                        <ColumnDefinition Width="0.25*" />
                    </Grid.ColumnDefinitions>
                    <Viewbox Stretch="Uniform" Margin="5" HorizontalAlignment="Right">
                        <ContentControl Name="ccNo" Content="No ." Foreground="Black" FontWeight="Bold"/>
                    </Viewbox>
                    <TextBox Grid.Column="1" Name="tbNo" Margin="5" ></TextBox>
                    <Viewbox Grid.Column="2" Margin="5" Stretch="Uniform" HorizontalAlignment="Right">
                        <ContentControl Name="ccGrade" Margin="2" Content="Grade ." Foreground="Black" FontWeight="Bold"/>
                    </Viewbox>
                    <TextBox Grid.Column="3" Name="tbGrade" Margin="5" ></TextBox>
                </Grid>

Grid의 SizeChange 부분에 이벤트를 걸거나 Windows의 SizeChanged 부분에 이벤트를 걸어서

ccNo와 ccGrade 부분의 Content 부분인 No. 와 Grade.의 글자크기를 동일하게 가져가고 싶습니다.

위의 방법으로 소스 부분 수정으로 구현이 가능하다면 구현 방법이나 그냥 라벨을 사용해서 하는 방법이 있다면 해당 방법에 대해 알고 싶습니다.

감사합니다.








[최초 등록일: ]
[최종 수정일: 9/19/2016]


비밀번호

댓글 작성자
 



2016-09-19 09시41분
글쎄요. ^^ 좀더 해보시고 방법을 알아내셔서 저에게 알려주시면 안될까요? 이런 UI 맞추는 것은 저도 이리저리 시도해봐야 알 수 있습니다.
정성태

... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...
NoWriterDateCnt.TitleFile(s)
668정성태6/30/200716098    답변글 [답변]: 안녕하세요^^
663모름이6/19/200714416Microsoft.Framework 에서 OLE DB 사용하려면.. [1]
664모름이6/20/200715474    답변글 [추가질문]: 다른 OLE DB 를 사용하려면..
662조성택6/13/200715828C#에서 string클래스.. [1]
660신동열6/11/200717215ClickOnce 업데이트시 이전 버젼 제거오류 [1]
659한귀순6/11/200718309윈폼 프로그램 및 디자인. [2]
661한귀순6/12/200715654    답변글 [추가질문]: 윈폼 프로그램 및 디자인. [3]
657정해봉6/8/200726787요청 시간 초과 오류 [2]
655이방은5/28/200716987성태님 UML 도구 뭐 쓰십니까??? [1]
654임정훈5/23/200715688카드스페이스 관련질문
658정성태6/9/200716387    답변글 [답변]: 카드스페이스 관련질문 [1]
653사다수스5/22/200737389아래한글(HwpCtrl) ocx 메모리 릭 문제입니다. [4]파일 다운로드1
645송원석5/15/200718713ASP 의 ByVal 과 ByRef 특성
646정성태5/15/200718526    답변글 [답변]: ASP 의 ByVal 과 ByRef 특성
647송원석5/16/200718874        답변글 [답변]: [답변]: ASP 의 ByVal 과 ByRef 특성 [1]
648정성태5/16/200717542            답변글 [답변]: [답변]: [답변]: ASP의 ByVal과 ByRef 특성 [1]
649장윤태5/16/200716677                답변글 [답변]: [답변]: [답변]: [답변]: ASP 의 ByVal 과 ByRef 특성
650정성태5/16/200715011                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: ASP의 ByVal과 ByRef 특성 [2]
643해운대끓...5/15/200714122Singleton 패턴 테스트중 하나의 윈폼만 열기 오류파일 다운로드1
644정성태5/15/200715124    답변글 [답변]: Singleton 패턴 테스트중 하나의 윈폼만 열기 오류 [1]
642조성택5/10/200715965스레드와 WinINet? [1]
641한귀순5/8/200714682Code Obfuscate 에 관한 질문. ^^ [2]
640박희진5/7/200714480스마트 클라이언트에서 ActiveX 브라우저 컨트롤을 사용한 경우 javascript 문제 [1]
639김재영5/3/200721878webBrowser클래스에서 띄워지는 Javascript 오류 다이얼로그를 감지할 수 있습니까? [2]
638최민규4/29/200715071SmartPhone / PDA 등에서의 .NET Smartclient [1]
636라이프가드4/27/200715988Insert 오류입니다. CLOB ........ [1]
... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...