私は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」ビジュアルステートで変更する必要があります。