2017-12-10 2 views
1

ユーザーがUWP XAMLアプリケーションのピボットアイテムをクリックするのをブロックすることはできますが、各ピボットアイテムの見出しは引き続き表示できますか?たとえば、「ステップ1」、「ステップ2」、「ステップ3」という3つのピボット項目があります。これらのアイテムのそれぞれをピボットテーブルの上部に表示したいが、ユーザーが参加することはできないようにしたい。彼らは、プロセス内のユーザーの現在の位置を知るためにしか存在しません。UWPアプリケーションのピボットアイテムのユーザーナビゲーションをブロックする

私はピボットテーブルの定義でIsLocked="true"を試しましたが、現在私がピボットアイテムのタイトルを表示しています。

答えて

0

私はIsEnabled = "false"を試しましたが、うまくいかなかった。次に、プロパティへのデータバインドを試して、その値を制限するためにsetterを使用しました。これが機能しました。

ビュー:

<Pivot SelectedIndex="{x:Bind PageViewModel.MyPivotIndex, Mode=TwoWay}"> 
    <PivotItem Header="Item1"> 
     <TextBlock Text="Stuff1"/> 
    </PivotItem> 
    <PivotItem Header="Item2" IsEnabled="False"> 
     <TextBlock Text="Stuff2"/> 
    </PivotItem> 
</Pivot> 

のViewModel:あなたは、その後の状態をチェックするために、コードビハインドで「SelectionChanged」イベントを使用している場合

private int _myPivotIndex; 
public int MyPivotIndex 
{ 
    get 
    { 
     return _myPivotIndex; 
    } 
    set 
    { 
     if (ConditionMet) 
     { 
      _myPivotIndex = value; 
     } 
     else 
     { 
      _myPivotIndex = 0; 
      OnPropertyChanged("MyPivotIndex"); 
     } 
    } 
} 

動作するはず非MVVMオプションがあります必要に応じてSelectedItemまたはSelectedIndexを設定してItem1に戻します。

「無効」アイテムをマウスオーバーで強調表示しない場合は、スタイル(https://msdn.microsoft.com/en-us/library/windows/apps/mt299144.aspx)をコピーして、「PointerOver」ビジュアルステートで変更する必要があります。

関連する問題