2014-04-10 7 views
0

그래서 이상한 행동을하고 있습니다. 어쩌면 의도적 인 것일 수도 있지만, 알아낼 수는 없습니다. Blend에서 많이 작업하지는 않았지만이 전에는 주로 XAML을 수동으로 코딩했습니다. 내가 MenuItem에 대한 사용자 지정 템플릿을 만들려고하고 있는데, 마우스가 끝나면 그 배경을 특정 색으로 바꿔야합니다. 따라서 OuterBorder에서이 MouseEnter 이벤트 트리거를 수행하고 있습니다. 색상을 변경하려고 할 때 어떤 색상으로 설정했는지에 관계없이 즉시 검정색으로 바뀝니다. 이것은 내가 선택한 것을 막론하고 템플릿의 모든 컨트롤에서 발생합니다. 따라서 XAML을 수동으로 이동하여 특정 색으로 변경해야합니다.이벤트 트리거 중에 스토리 보드에서 템플릿의 배경을 편집하면 배경이 검은 색이됩니다.

XAML 코드 내에서 특정 색으로 설정 한 후에 속성 메뉴를 통해 변경하려고하면 코드에서 설정 한 색으로 되돌아갑니다.

템플릿을 ResourceDictionary으로 내 보내면 오류가없는 것처럼 모든 것을 편집 할 수 있지만 템플릿을 적용하면 MenuItem 컨트롤의 기본 배경이 검은 색으로 변합니다. 그런데

이 비주얼 스튜디오 2013

무슨 일이 일어나고 있는지 어떤 아이디어가 혼합입니까?

나는 결국 별도의 트리거를 생성하지 않고 대신 템플릿의 기존 트리거를 편집했습니다. 어느 것이 잘됐다. 내 유일한 관심사는 채우기를하지 않았기 때문에 둘 사이의 충돌이 어떻게되는지를 보지 못했습니다. 아무도 모를 경우 확실하지 않은가요?

+0

불투명도 대신에 그와 같은 것으로 보이는 가시성은 다양한 [성능 팁 문서]에서 언급 된 성능 고려 사항입니다 (http://msdn.microsoft.com/en-us/library/cc189071 (v = vs.95) .aspx # use_visibility). 건배 –

답변

0

알아 냈어. 바보 나. 존재하지 않는 배경을 바꾸려고했습니다. 따라서 스토리 보드의 배경을 만들어야하므로 기본 검정색으로 설정했습니다. 내가 한 일은 배경을 만들고 0 %로 불투명도를 설정 한 다음 대신 변경합니다. 의도 한대로 작업했습니다.