エンジニアの備忘録

エンジニアの私が備忘録や思ったことをちょいちょい書いてます。

C# WPF-Tips-Converterを使ってVisibilityの変更

Visibilityの使い方は下記をご覧ください。
dasuma20.hatenablog.com


Bindingを使って動的にVisibilityを変更させたくなるときがあります。
その場合はConverterを使います。

Converterの設定

Visibleはbool型です。

    <Window.Resources>
        <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
    </Window.Resources>
    <StackPanel Orientation="Vertical">
        <Label Content="Test1"
               Background="#0a8ea0"
               Height="50"/>
        <Label Content="Test2"
               Background="#84bd00"
               Height="50"
               Visibility="{Binding Visible, Converter={StaticResource BooleanToVisibilityConverter}}"/>
        <Label Content="Test3"
               Background="#ffc168"
               Height="50"/>
    </StackPanel>

Visibleがtrueの場合

f:id:dasuma20:20191215114744p:plain

Visibleがfalseの場合

f:id:dasuma20:20191215114818p:plain