반응형
명령어를 WPF 텍스트블록에 추가하려면 어떻게 해야 하나요?
텍스트 블록을 클릭하여 명령어를 실행할 수 있도록 하고 싶습니다.이게 가능합니까?(그렇지 않다면 그 위에 투명 버튼 같은 걸 만들면 되나요?)
InputBinding을 사용할 수 있습니다.
<TextBlock Text="Hello">
<TextBlock.InputBindings>
<MouseBinding Command="" MouseAction="LeftClick" />
</TextBlock.InputBindings>
</TextBlock>
편집: 하이퍼링크도 언급할 가치가 있습니다.
<TextBlock><Hyperlink Command="" TextDecorations="None" Foreground="Black">Hello</Hyperlink></TextBlock>
투명 버튼을 만들지 않고 텍스트 블록을 넣습니다.
<Button>
<Button.Template>
<ControlTemplate TargetType="Button">
<ContentPresenter />
</ControlTemplate>
</Button.Template>
<TextBlock Text="Lorem Ipsum"/>
</Button>
버튼은 클릭을 소비하고 클릭은 더 이상 이동하지 않습니다.TextBlock
그게 필요 없다면, 그것도 한 가지 방법일 거예요.텍스트 블록 ControlTemplate를 수정하고 버튼을 추가하여 버튼에 투명 RectangleT를 가진 새로운 ControlTemplate를 제공할 수 있습니다.EventBehavior와 같은 이벤트에 명령어를 접속하고, 그것을 EventBehavior에 배치하는 방법을 사용하는 것이 좋습니다.OnMouseLeftButtonDown
이벤트입니다.
언급URL : https://stackoverflow.com/questions/7003507/how-to-a-add-a-command-to-a-wpf-textblock
반응형
'programing' 카테고리의 다른 글
EventTrigger를 사용하여 속성 설정 (0) | 2023.04.11 |
---|---|
문자열 배열에 문자열이 포함되어 있는지 확인하기 위해 C# 사용 (0) | 2023.04.11 |
각 GROUP BY 그룹에서 첫 번째 행을 선택하시겠습니까? (0) | 2023.04.11 |
여러 줄의 bash 코드를 단말기에 붙여넣고 한 번에 실행하려면 어떻게 해야 하나요? (0) | 2023.04.11 |
여러 열에 걸쳐 중복되는 항목을 찾으려면 어떻게 해야 합니까? (0) | 2023.04.11 |