Microsoft MVP성태의 닷넷 이야기
C# WPF Ribbon IsMinimized 프로퍼티 변경 감지 방법문의 [링크 복사], [링크+제목 복사],
조회: 10723
글쓴 사람
석우
홈페이지
첨부 파일

한가지 문의 좀 드립니다
Net6.0 버전으로 C# WPF 프로그램에서 리본(System.Windows.Controls.Ribbon) 관련해서 궁금한게 있는데요

첨부파일 그림에서 보시면 리본 컨텍스트메뉴로 리본 접기/펼치기가 가능한데
이 동일한 기능을 프로그램 우측 상단에 토글버튼을 하나 두고 리본을 접기/펼치기 를 하고싶습니다
엑셀 프로그램에서도 접기/펼치기 기능을 컨텍스트 메뉴와 버튼으로 할수있도록 되어있는데
저도 똑같이 만들고 싶습니다


그래서
리본 컨텍스트 메뉴에서 "리본 최소화" 를 클릭하여 리본이 접힌 상태가되면 토글버튼의 이미지를 v 모양으로 바꾸고
그반대로 펼침상태가 되면 토글버튼의 이미지를 ^ 모양으로 바꾸고싶습니다

문제는
리본 컨텍스트 메뉴에서 리본 최소화를 했을때 Ribbon.IsMinimized 프로퍼티 변경 이벤트를 어떻게 받는지 모르겠습니다..
이 값이 감지되어야 토글버튼의 이미지를 바꿀수있을것같은데

MyRibbon : Ribbon 과 같이 클래스를 상속을 받아서 IsMinimized 프로퍼티 속성 재정의를 해봤지만
컨텍스트 메뉴에서 이값을 변경할때에는 Ribbon.IsMinimized 에 직접 접근하는것같고
MyRibbon.IsMinimized 속성에는 접근하지 않는것같습니다


혹시 이런 경우에 Ribbon 클래스 프로퍼티의 변경 이벤트를 받을수있는 방법이 있을까요?
궁금합니다 ㅠㅠ











[최초 등록일: ]
[최종 수정일: 8/3/2022]


비밀번호

댓글 작성자
 



2022-08-03 06시03분
간단한 프로젝트를 올려주세요.
정성태
2022-08-12 02시18분
[석우] [늦었지만 자답]
Ribbon.IsMinimized 값이 false/true 일때 버튼 아이콘이 각각 ^ 과 v 를 표시하도록 하는게 목표였는데
방법을 찾지 못하고 ^ 와 v 를 표시하지 않고 사용했는데

xaml 의 리본토글버튼 요소에서 Binding 을 사용하여 해결하였습니다..
<RibbonToggleButton Name="ribbonToggleButton" IsChecked="{Binding ElementName=MyRibbon, Path=IsMinimized}" ....

wpf xaml 을 제대로 공부하고 사용해야겠다는걸 느낍니다

감사합니다!
[guest]

... 31  32  33  [34]  35  36  37  38  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
5046엿장수8/22/201814652다이렉트쇼 필터 추가하는데 [2]
5045임도진8/22/201815540c# opencv dll파일 로드 질문 [3]파일 다운로드1
5044엿장수8/20/201815362graphedit 에 등록되어있는 필터를 가져와서 사용하는방법을 알고싶습니다 [2]
5043hori...8/20/201814685Expression에 대한 책의 예제 관련하여 질문드립니다. [1]
5042황윤하8/20/201817067모드버스 TCP 관련 질문 [3]
5041david8/18/201816521.NET WebAPI 에서 Response 지연되는 이유 [3]
5040농상8/14/201815976정규표현식에 대해서 [3]
5039유영태8/14/201817431비동기 소켓사용후 해당 스레드가 남아있을때 처리 방법 [4]파일 다운로드1
5038이정석8/9/201815719서버파일 로컬파일 비교 [2]
5037jjh8/8/201819834c# 으로 화면캡쳐해서 동영상으로 만드는앱을 만들고싶습니다 [6]
5036볼딱지8/8/201817499C# programming 개발 관련 질문이 있습니다. [1]
5035궁금합니...8/8/201817990C# 버전 고민 어떤 책을 사야하나요? [1]
5034신동열8/8/201816297덤프 파일 분석 관련해서 문의 드려요. [1]
5033최규성8/7/201818936C# WinForm, Oracle 9i 로 프로그래밍시 ODP.NET, 배포 설정 방법 질문입니다. [6]
5032이정석8/6/201820525C# 으로 만들 dll 등록 [7]
5031J.S.8/6/201815464System.Array class의 구조에 대한 질문 [1]
5030농상8/4/201815777람다 식을 이용한 메서드 정의 확대를 공부하고 있습니다. [2]
5029Soul...8/3/201815588C# ActiveX 컨트롤 질문드립니다. [4]
5028도토리8/1/201815976혹시 회사에서 TFS 구축시 SQL-Server 라이선스 정책 아시는분 계신지요? [2]
5027농상7/31/201817300Freachable Queue의 발음을 표기하면 어떨까요? [2]
5026농상7/31/201820338소멸자의 이름에 대해서 [2]
5025김기철7/30/201816642selenium 질문좀 드릴개요 [3]
5024농상7/29/201815775패턴 매칭 when에 대해서 질문있습니다. [2]
5023농상7/28/201820221패턴매칭에 대해서 질문 있습니다. [1]
5022농상7/28/201815663튜플에 대해서 건의가 있습니다. [1]
5021농상7/27/201815154예외필터에 대해서 질문이요 [4]
... 31  32  33  [34]  35  36  37  38  39  40  41  42  43  44  45  ...