티스토리 뷰

반응형

2023.02.16 - [WPF .NET] - Microsoft.Xaml.Behaviors.Wpf를 사용하기 Part2

2023.02.06 - [WPF .NET] - Microsoft.Xaml.Behaviors.Wpf를 사용하기 Part1

1. LaunchUriOrFileAction

파일과 Uri를 기본 프로그램을 이용해서 열어 줍니다.

 <StackPanel Orientation="Horizontal">
     <Button Content="Git">
         <b:Interaction.Triggers>
             <b:EventTrigger EventName="Click">
                 <b:LaunchUriOrFileAction Path="https://github.com/kaki104/WpfTest" />
             </b:EventTrigger>
         </b:Interaction.Triggers>
     </Button>
     <Button Content="Text">
         <b:Interaction.Triggers>
             <b:EventTrigger EventName="Click">
                 <b:LaunchUriOrFileAction Path="builerror.txt" />
             </b:EventTrigger>
         </b:Interaction.Triggers>
     </Button>
 </StackPanel>

2. PlaySoundAction

사운드 파일을 재생시켜 줍니다.

재생시킬 파일이 폴더에 있어야 재생이 됩니다.
<Button Content="PlaySound">
    <b:Interaction.Triggers>
        <b:EventTrigger EventName="Click">
            <b:PlaySoundAction Source="Cheer.mp3" Volume="1.0" />
        </b:EventTrigger>
    </b:Interaction.Triggers>
</Button>

3. RemoveElementAction

화면의 Element를 삭제하는 기능을 제공합니다.

여기서는 오른쪽 상세에 있는 DataGrid를 삭제 합니다. 복구 기능은 없습니다.;;

대부분 화면 Element의 보이기/감추기는 Visibility 속성을 바인딩으로 사용하기 때문에 필요한지는 잘 모르겠네요.. 
<Button Content="RemoveElement">
    <b:Interaction.Triggers>
        <b:EventTrigger EventName="Click">
            <b:RemoveElementAction TargetObject="{Binding ElementName=dataGrid}" />
        </b:EventTrigger>
    </b:Interaction.Triggers>
</Button>

화면

4. 소스

WpfTest/TriggerSample6 at master · kaki104/WpfTest (github.com)

 

GitHub - kaki104/WpfTest

Contribute to kaki104/WpfTest development by creating an account on GitHub.

github.com

지난번에 포스트 소스가 함께 포함되어있습니다.

너무 짧네요..ㅋ

반응형
댓글