WPF에 이미지가 거의 없습니다. 마우스 클릭 이벤트에서 이미지에 테두리를 추가하고 싶습니다. 어떻게하는지 말해줘. xaml에 스타일 요소를 만들어 코드 숨김에 적용해야합니까?WPF : 이미지에 경계선 스타일 추가 프로그래밍
답변
컨테이너에서 이미지를 제거하고 테두리를 만들고 테두리의 자식으로 이미지를 추가 한 다음 이미지가 있던 컨테이너에 다시 테두리를 추가하기 만하면됩니다. 문제가 생기면 코드를 게시하면 적응에 도움이되지만 전혀 어려워서는 안됩니다. 코드 숨김으로 모든 것을 할 수 있습니다.
다양한 방법이 있습니다. xaml을 사용하여 이와 같은 것을 권장합니다.
<Border BorderThickness="2">
<Border.BorderBrush>
<SolidColorBrush Color="LightGray" Opacity="{Binding Path=IsSelected, Converter={StaticResource BooleanToDouble}}"/>
</Border.BorderBrush>
<Image Source="{Binding Path=ImageUri}"/>
</Border>
이 블록의 DataContext에는 IsSelected 속성이나 이와 비슷한 내용이 있어야합니다. 또한 true로 1을 변환하고 false를 0으로 변환하는 IValueConverter를 구현해야합니다.
훨씬 더 우아한 해결책입니다. –
좋은 아이디어, 아직 IsSelected 속성 또는 이와 유사한 것을 가진 요소가 없습니다. 어떤 생각? 현재 나는 테두리가 있고 테두리 안에 Image가 있는데, 둘 다 IsSelected와 같은 것이 부족합니다.) : –
@stefan, IsSelected는 사용자가 직접 디자인 한 모델 계층 개체 인 데이터 컨텍스트의 속성입니다 (MVVM 또는 MVC 패턴). –
- 1. WPF : 이미지에 테두리를 프로그래밍 방식으로 추가
- 2. WPF 창에서가는 경계선?
- 3. 프로그래밍 스타일 트리거를 추가
- 4. WPF 대시 경계선 컨트롤
- 5. 이미지에 도메인 추가
- 6. wpf : ComboBoxItem 트로프 바인딩에 스타일 추가
- 7. WPF/C# 새로운 스타일 팝업 폼 추가
- 8. 프로그래밍 방식의 아이콘 스타일/색상 조작
- 9. 이미지에 텍스트 필드 추가
- 10. 이미지에 동작 수신기 추가
- 11. PNGCanvas 이미지에 투명도 추가
- 12. 이미지에 텍스트를 추가
- 13. 프로그래밍 방식으로 WPF 폼에 컨트롤 추가
- 14. WPF 런타임에 스타일 업데이트
- 15. WPF - 코드의 스타일 변경
- 16. 이미지에 클릭 가능한 영역을 프로그래밍 방식으로 생성
- 17. 축소판 이미지에 'iPhone 스타일 아이콘'효과를 만드시겠습니까?
- 18. WPF, 트리거, 스타일 범위 및 선언적 프로그래밍 모델에 대한 질문
- 19. WPF - 스타일 내부에서 요소를 프로그래밍 방식으로 참조하는 방법
- 20. 프로그래밍 템플리트 스타일
- 21. 스프링 컨트롤러 프로그래밍 스타일
- 22. 이미지에 워터 마크 이미지 추가
- 23. flex에있는 이미지에 동적으로 텍스트 추가
- 24. 파이썬을 사용하여 이미지에 텍스트 추가
- 25. 기본 ContextMenu 스타일 - WPF
- 26. wpf, 스타일, 설정자
- 27. WPF XAML 스타일 갤러리
- 28. WPF TabItem 이미지가있는 스타일
- 29. WPF 메뉴 항목의 스타일
- 30. WPF/Silverlight 조건부 스타일
감사합니다. mike하지만 내 코드의 다른 곳에서 문제가 발생합니다. Image의 하위 테두리를 만들 수있는 방법이 있습니까? – user279244