programing

명령어를 WPF 텍스트블록에 추가하려면 어떻게 해야 하나요?

abcjava 2023. 4. 11. 21:36
반응형

명령어를 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

반응형