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

안녕하세요
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 정말 어렵네요 ㅠㅠ
[손님]
2022-04-19 09시19분
그럼 확인이 되신 건가요? ^^ WPF가 Windows Forms보다는 훨씬 더 추상화를 높은 수준으로 한 것이기 때문에 전체를 세세하게 파악하는 것은 결코 쉬운 분야가 아닙니다.
정성태
2022-04-19 09시35분
[김기헌] 지금 수준으로는 더 자세하게 파고들어도 기술적으로 이해를 못 하기 때문에 일단 되는 거만이라도 계속 공부하면서 넘어가야 할 것 같습니다
항상 감사합니다!!
[손님]

1  2  3  4  5  [6]  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5735농상10/17/20221019싱글톤 공부중 질문이 있습니다. [8]
5734mi...10/14/2022849델파이 dll을 c#에서 사용하기 관련해서 포인트 관련이라 질문을 올립니다. [2]
5733김경환10/12/2022866선생님 질문하나만드리겠습니다. [1]
5732kss10/8/2022951c# socket.poll 버그인가요? [2]파일 다운로드1
5731kss10/8/2022817c# socket.poll 버그인가요? [3]
5730김재환10/7/20221001WPF에서 디스플레이 배율이 100%가 아닌 경우, Window의 포지션 정보가 부정확해지는 문제 [2]
5729김기헌10/2/2022799안녕하세요 선생님 뮤텍스 관련 질문 드립니다 [2]
5728김경환9/29/2022839그리드뷰관련마지막질문하나드리겠습니다선생님 [5]파일 다운로드1
5727김경환9/26/20221006c# 윈폼 tcp/ip 기반 데이터그리드뷰질문하나드리겟습니다 [3]
5726양승조9/22/20221183C# dll 과 C++ 간 배열 전달. SafeArray [10]파일 다운로드1
5725김기헌9/21/2022836안녕하세요 선생님 윈폼 컨트롤 Dispose 관련 질문드립니다 [2]
5724감사...9/19/2022848스레드와 스레드 안전한 객체 사용관련 문의드립니다. [5]
5723드리렁9/13/2022813Pinned Object에 대해서 질문이 있습니다. [2]
5722김인태9/8/2022802대화상자에서 alt + tab 후킹 작업 [1]
5721우종9/7/2022846C++ DLL 과 C# 연동 문의 [2]
5720한예지9/6/2022785학습 방법 질문 있습니다. [7]
5719김경한9/6/2022891안녕하세요 질문하나만드리겠습니다...! [10]
5718김민아9/2/2022813안녕하세요 생성자 호출 시 초기화 순서 질문드립니다 [2]
5716ii...8/26/20221031WinDbg 커널 디버깅에서의 thread freeze [2]
5715에릭8/19/20221033WMI 쿼리 결과값이 Windows Service와 Console 출력에서 상이한 이유가 있을까요? [9]파일 다운로드1
5714허니빠8/18/20221078.net6 hint path 를 프로젝트 단위로 지정할 수 있는 방법을 알고싶습니다 [8]
5713김기헌8/17/20221254안녕하세요 rgb 계산 오차가 있는데 원인을 모르겠습니다.. [3]
5712하태8/17/2022979안녕하세요 background service에서 user32dll 접근 질문 드리겠습니다.! [2]
5711하태8/16/2022835안녕하세요! 윈도우즈 해상도 관련 질문 드립니다. [1]
5710장성욱8/12/2022982c# 시리얼 통신 관련 질문 [3]
5709초보8/12/2022871WPF 커맨드 관련 질문 [2]
1  2  3  4  5  [6]  7  8  9  10  11  12  13  14  15  ...