2009-07-26 2 views
1

ButtonContextMenu이 있고 그 너비는 Button의 너비로 제한됩니다. 분명히 너무 많아. ContextMenu을 연 다음 Button의 크기를 줄인 다음 다시 열면 모든 것이 정상입니다 (Width이 작아짐). Width (예 : 100에서 200)을 늘리면 ContextMenuWidth도 증가하지만 (200까지) 이전 Width (100) 만 렌더링합니다. 나는 코드에서 Width을 직접 변경했는데, 대신 ActualWidth을 사용했지만 값이 괜찮은 것 같지만 컨텍스트 메뉴의 렌더링이 좋지 않습니다.컨텍스트 메뉴의 너비를 변경하면 렌더링이 좋지 않음

+0

내가 생각할 수있는 모든 것을 시도했지만 ScaleTransform도 사용했지만 아무 것도 작동하지 않습니다. 아무도 컨텍스트 메뉴의 크기를 변경하지 않기 때문에 아마 아무도 경험하지 못한 버그 일 것입니다. –

답변

0

이 내용이 적용되는지 확실하지 않지만 SnapToDevicePixels=True 옵션을 사용할 수 있습니까? 나는 이것이 사용되지 않을 때 이것이 렌더링에서 엄청난 차이를 만드는 것을 발견했다 ... 그러나 당신의 컨텍스트 메뉴에서 옵션을 사용할 수 있는지 확실하지 않다.

+0

옵션이 있지만 효과가 없습니다. ItemsPanelTemplate을 대체하려고했지만 여전히 ContextMenu의 일부만 렌더링했습니다. –

1

문맥 메뉴의 너비는 텍스트 필드가 가장 긴 컨텍스트 항목의 텍스트 필드 길이에 의해 좌우되는 것으로 보입니다.

컨텍스트 항목의 텍스트 필드 중 하나에 공백을 추가하면이 컨텍스트 항목과 전체 컨텍스트 메뉴가 더 넓어집니다.

모든 것이 잘 그려집니다.

희망이 도움이됩니다.