グリッドレイアウトと分割レイアウトの既定のVisualStudioテンプレートを見ると、ブール値に基づいてコントロールの可視性を設定する値コンバーターの例が見つかります。コードはここに示されています
public sealed class BooleanToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
return (value is bool && (bool)value) ? Visibility.Visible : Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
return value is Visibility && (Visibility)value == Visibility.Visible;
}
}
このコードをコピーして変更し、整数値に基づいて可視性プロパティを設定するだけです(たとえば、IntToVisibilityConverter)。影響を受けたいコントロールでこのようなコンバーターを使用します
Visibility="{Binding IsActive, Converter={StaticResource IntToVisibilityConverter}}"