Microsoft MVP성태의 닷넷 이야기
WPF로 Viewbox 사용 시 폰트 크기 일정화 여부 [링크 복사], [링크+제목 복사],
조회: 19914
글쓴 사람
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 맞추는 것은 저도 이리저리 시도해봐야 알 수 있습니다.
정성태

1  2  3  4  5  6  7  8  9  10  11  12  13  [14]  15  ...
NoWriterDateCnt.TitleFile(s)
5625jaew...3/18/202213140c# 8.0 도서를 구입한 사람입니다. [1]
5624초보자3/17/202212400람다 캡처 관련 문의 [2]
5623한예지 donator3/15/202211687인터프리터 원리가 궁금합니다. [4]
5622김민아3/8/202212145const와 readonly의 명확한 차이가 이게 맞나요? [2]
5621장성욱3/8/202212257c# 로그 관련 질문 [1]
5620김민아3/7/202211652안녕하세요 비관리 객체를 반환하는 메소드 호출 시 궁금한 점이 있어서 질문드립니다 [2]
5619팡팡이3/3/202213542RSA 문의드립니다. [3]
5618김기헌3/2/202211562안녕하세요 생성자 옆에 this 키워드를 붙여 생성자를 여러 개 호출 시 질문드립니다 [2]
5617Edun2/25/202212351ArgumentOutOrRangeException에러 발생 [2]파일 다운로드1
5616csha...2/24/202211682readonly struct로 선언된 구조체를 특정 클래스에서 멤버변수로 가지는 경우 [1]
5615장성욱2/22/202215296SetThreadAffinityMask를 이용한 쓰레드 지정하는 방법에 대해 궁금합니다. [4]
5614민우2/22/202214896SSL 통신 문의 [6]
5613김인태2/22/202212983서버와 PC 간의 어플리케이션 성능 차이 [1]
5612팬입니다2/20/202211559Kastrel 서버 관련 [1]
5611차가워2/19/202211945stopWatch 늘어짐 문의 [3]
5610차가워2/18/202211861Stopwatch 늘어짐 문제 [1]
5609cs린이2/15/202211632c# 함수의 호출 방식에 대해 궁금합니다! [2]
5608지호2/10/202212623시작하세요 C# 8.0 중 제네릭타입의 IEnumerable [3]파일 다운로드1
5607이로운2/10/202211165안녕하세요. 궁금한게 있어서 질문드립니다. [1]
5605강성봉2/10/202211927TCP PSH flag 패킷 수신 에러 [1]
5604LW2/9/202212723VISUAL STUDIO 2019 ==> 2020 설치시 오류가 생겨서 문의드립니다. [3]
5603김진명2/9/202213638C# 10.0 출간은 언제쯤 계획하고 계신가요? [1]
5602신갑영2/8/202212251윈폼에 대해서 질문 드립니다. [1]
5601김인태2/4/202212216setup project 관련 [7]
5600itkim2/3/202214506윈도우 서버 계정 패스워드 인증 문의 [5]
5599레드골드2/3/202215006c#으로 ms word 제어 가능할까요? [6]
1  2  3  4  5  6  7  8  9  10  11  12  13  [14]  15  ...