Microsoft MVP성태의 닷넷 이야기
WPF 리소스 관련 질문드립니다 [링크 복사], [링크+제목 복사],
조회: 11776
글쓴 사람
김기헌
홈페이지
첨부 파일
 

안녕하세요
WPF 공부 중 Button 컨트롤의 테두리를 둥글게 하기 위해서 다음과 같은 간략한 코드를 작성했습니다

<Grid>
   <Button Width="150" Height="50" Margin="299,132,351,252">
      <Button.Resources>
          <Style TargetType="Border">
              <Setter Property="CornerRadius" Value="10"/>
          </Style>
      </Button.Resources>
   </Button>
</Grid>

이 xaml 코드로 버튼의 리소스에 Border 타입의 암시적 스타일을 적용하여
버튼의 테두리를 둥글게 만들었는데 제가 이 코드만 보고 이해하기로는 기본 버튼의 템플릿은 Border와 ContentPresenter로 이루어져 있고
그중에 Border가 저 스타일을 적용받았구나라고 생각되어 C# 코드로 실제 저 Border의 스타일 속성에 접근해보았더니
Null 상태였고 CornerRadius 속성 값도 적용되어있지 않았습니다
그렇다면 저 라운딩이 적용된 Border는 어디서 생성된 건지 검색을 해봐도 관련 레퍼런스는 찾아보기가 힘들고 많이 혼란이옵니다..
도움주시면 정말 감사하겠습니다 항상 감사합니다








[최초 등록일: ]
[최종 수정일: 4/19/2022]


비밀번호

댓글 작성자
 



2022-04-19 08시57분
[김기헌] 실제로 템플릿의 루트 요소를 가져올 때 this.button.Template.LoadContent(); 로 가져올 때는 스타일이 적용이 안 되어 있는 것으로 확인이 되는데
this.button.Template.FindName("border", this.button); 로 가져왔더니 스타일이 적용되어 있네요..
XAML 수준에서 처리하는 방식이 좀 다른 걸까요..? WPF 정말 어렵네요 ㅠㅠ
[guest]
2022-04-19 09시19분
그럼 확인이 되신 건가요? ^^ WPF가 Windows Forms보다는 훨씬 더 추상화를 높은 수준으로 한 것이기 때문에 전체를 세세하게 파악하는 것은 결코 쉬운 분야가 아닙니다.
정성태
2022-04-19 09시35분
[김기헌] 지금 수준으로는 더 자세하게 파고들어도 기술적으로 이해를 못 하기 때문에 일단 되는 거만이라도 계속 공부하면서 넘어가야 할 것 같습니다
항상 감사합니다!!
[guest]

... [91]  92  93  94  95  96  97 
NoWriterDateCnt.TitleFile(s)
185정성태5/9/200510787    답변글 [답변]: 안녕하세요
1815/8/200510391// 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
183정성태5/9/200510052    답변글 [답변]: // 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
180최성우5/7/200510611[Q] POST 형식의 데이터 훅킹?
182정성태5/9/200511221    답변글 [답변]: [Q] POST 형식의 데이터 훅킹?
190최성우5/10/200510253        답변글 [답변]: [답변]: [Q] POST 형식의 데이터 훅킹?
177최정희5/4/200510730네트워크 케이블의 연결상태
178정성태5/4/200510859    답변글 [답변]: 네트워크 케이블의 연결상태 [1]
188최정희5/10/200510360        답변글 [답변]: [답변]: 네트워크 케이블의 연결상태
189정성태5/10/200510527            답변글 [답변]: [답변]: [답변]: 네트워크 케이블의 연결상태 [2]
191최정희5/11/200510221                답변글 [답변]: [답변]: [답변]: [답변]: 네트워크 케이블의 연결상태 [1]
175안연준5/3/200510571IE 제어에 대한 궁금 증 ㅡ,.ㅡ;;
179정성태5/4/200511205    답변글 [답변]: IE 제어에 대한 궁금 증 ㅡ,.ㅡ;;
168안연준5/2/200510641[Database] Connection Error파일 다운로드1
169정성태5/2/200510796    답변글 [답변]: [Database] Connection Error
170안연준5/2/200510240        답변글 [답변]: [답변]: 계속 에러가 똑같애요
171정성태5/2/200510957            답변글 [답변]: [답변]: [답변]: 계속 에러가 똑같애요
172안연준5/2/200510755                답변글 [답변]: [답변]: [답변]: [답변]: 계속 에러가 똑같애요파일 다운로드1
173정성태5/2/200510515                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 계속 에러가 똑같애요
174안연준5/3/200510511                        답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 계속 에러가 똑같애요
165장희석4/22/200511078[질문]ASP에서 ATL 서버 컴퍼넌트로 바이너리 데이타 전달하기
167정성태4/29/200510980    답변글 [답변]: [질문]ASP에서 ATL 서버 컴퍼넌트로 바이너리 데이타 전달하기
160카심4/21/200510498Internet Explorer 에서의 닷넷 Smart Client 개발
163정성태4/22/200510438    답변글 [답변]: Internet Explorer 에서의 닷넷 Smart Client 개발
159신대철4/21/200510223자동 로긴 프로그램
162정성태4/22/200510212    답변글 [답변]: 자동 로긴 프로그램
... [91]  92  93  94  95  96  97