이미지를 표시하고 클릭하면 명령을 호출 할 수있는 사용자 정의 컨트롤을 만들고 싶습니다. 나중에 이러한 컨트롤 목록을 제품 목록에 바인딩하려고합니다.WPF에서 클릭 가능한 이미지 만들기
16
A
답변
44
내 바인딩과 함께
내가 너희들 모르는<Grid>
<Button Height="50" Width="50">
<Button.Template>
<ControlTemplate>
<Image Source="yourimage.png"/>
</ControlTemplate>
</Button.Template>
</Button>
</Grid>
private void Button_Click(object sender, RoutedEventArgs e)
{
// do smt
}
4
8
글쎄, 조금 더 손을 떼면 간단한 버튼이 작동합니다. 여기있다 :
<Button Command="{Binding Path=DisplayProductCommand}" >
<Image Source="..\Images\my-beautiful-product.jpg"/>
</Button>
+3
이것은 클릭 할 수있는 이미지가 아니며 이미지가있는 버튼입니다. 나는 이것이 받아 들여진 대답으로 표시되어 당황 스럽다. [This] (http://stackoverflow.com/a/21597209/161250) 허용 된 대답이어야합니다. – Alex
3
<Image Name="imageFoo" Source="/AppFoo;component/Foo.png" Width="32" Cursor="Hand" MouseUp="imageFoo_MouseUp"/>
private void imageFoo_MouseUp(object sender, MouseButtonEventArgs e)
{
//Do something
}
1
하지만 PreviewMouseDown
및 TouchUp
가 완전히 잘 작동이 매우 정직하고 접근을 시도
<Image x:Name="bla" Source="{Binding blabla}" ... TouchDown="bla_TouchDown" PreviewMouseDown="bla_PreviewMouseDown">
VS 2015
관련 문제
- 1. iPhone에서 클릭 가능한 이미지 맵 만들기
- 2. 안드로이드의 GridView에서 클릭 가능한 이미지 만들기
- 3. 클릭 가능한 테이블 만들기
- 4. 클릭 가능한 이미지
- 5. 목록보기에서 클릭 가능한 항목 만들기
- 6. Android : 클릭 가능한 콜라주 만들기
- 7. jQuery, 클릭 가능한 이미지 삽입
- 8. wxPython의 클릭 가능한 이미지 격자
- 9. C# - 클릭 가능한 이미지로 이미지
- 10. 더블 클릭 가능한 자이 썬 .jars 만들기
- 11. iphone sdk : UIWebView에서 클릭 가능한 이미지
- 12. WiX 대화 상자에서 클릭 가능한 배너 이미지
- 13. 안드로이드 : 클릭 가능한 이미지 뷰 위젯
- 14. 있는 UIScrollView 클릭 가능한 이미지 아이폰은
- 15. pchart의 클릭 가능한 요소?
- 16. wpf에서 선택 가능한 텍스트
- 17. 클릭 가능한 CALayer UI
- 18. WPF에서 페이지 또는 Windows 만들기
- 19. WPF에서 멋진 GUI 만들기
- 20. WPF에서 간단한 테이블 만들기?
- 21. WPF에서 "도우미"창 만들기
- 22. WPF에서 ListView 만들기?
- 23. WPF에서 투명 배경 만들기
- 24. WPF에서 가능한 경쟁 조건 ItemsCollection.ItemContainerGenerator
- 25. JTable 클릭 가능한 열 헤더
- 26. wpf에서 이미지 다시로드
- 27. WPF에서 축소판 이미지 생성
- 28. WPF에서 이미지 지역화
- 29. WPF에서 이미지 바인딩?
- 30. 버튼 클릭 가능한 영역
이것은 단추의 모든 시각적 스타일을 재정의하지 않고도 내가 본 가장 직선적 인 접근 방식입니다. – jrandomuser
이 방법을 사용했지만 이미지 이름을 효과적으로 하드 코딩 했으므로 재사용 가능성이 사라졌습니다. 그러나, 그것은 나의 필요에 맞습니다. –
@jrandomuser 내 대답을 참조하십시오. –