Skip to content

You can use Interaction Triggers to handle user-initiated events

EventTrigger

EventToCommand

You can use this method if you want to handle event and pass event args to command example:

NOTE

you should write event name in EventName Section

 <hc:SearchBar>
    <hc:Interaction.Triggers>
        <hc:EventTrigger EventName="SearchStarted">
            <hc:EventToCommand Command="{Binding OnSearchStartedCommand}" PassEventArgsToCommand="True"/>
        </hc:EventTrigger>
    </hc:Interaction.Triggers>
</hc:SearchBar>

InvokeCommandAction

 <hc:Interaction.Triggers>
        <hc:EventTrigger EventName="MouseLeftButtonDown" >
            <hc:InvokeCommandAction Command="{Binding LeftMouseButtonDownCommand}" CommandParameter="test" />
        </hc:EventTrigger>
 </hc:Interaction.Triggers>

LaunchUriOrFileAction

Open Url or File

<Button x:Name="button" Content="Click Me">
    <hc:Interaction.Triggers>
        <hc:EventTrigger EventName="Click" SourceObject="{Binding ElementName=button}">
            <hc:LaunchUriOrFileAction Path="https://ghost1372.github.io" />
        </hc:EventTrigger>
    </hc:Interaction.Triggers>
</Button>

Released under the MIT License.