2012-03-16 9 views
0

私はselectionchangedイベントハンドラでcodebehindで何かを隠すことができることを知っています。しかし、1つ目のPivotItemがxamlで選択されているときに、2つのPivotItemと1つのコントロールをピボットの外に置いてそのコントロールを隠すことは可能ですか?私が直接これを行うにはその可能性を考えていないPivotItemの選択に応じて、いくつかのページコンテンツを無効にすることはできますか?

public class PivotIndexToVisibilityConverter : IValueConverter 
    { 
     public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
     { 
      int index = (int)value; 
      return index == 0 ? Visibility.Visible : Visibility.Collapsed; 
     } 

     public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
     { 
      Visibility visibility = (Visibility)value; 
      return visibility == Visibility.Visible ? 0 : 1; 
     } 
    } 

答えて

3


は、コンバータを使用して、@Josh伯爵に、感謝を働きました。あなたがVisibilityプロパティをPivotItem.SelectedItemプロパティにバインドした場合は、かなり近づくことができます。 PivotItemのインデックスをVisibility.CollapsedまたはVisibility.Visibleに変換するには、単純なValueConverterを作成する必要があります。

ここにはgood intro to ValueConverterです。

+0

.. SelectedItemを意味しますか? – 0x49D1

+0

ええ、メモリから行っていた。私の投稿を編集しようとしています。 –

+0

作品、ありがとうございます。 – 0x49D1

関連する問題