如何在代碼中設置MultiApplicationBarBehavior.IsVisible綁定?如何通過代碼綁定appbar的可見性?
問題:如果要通過xaml綁定它,即使綁定值爲false,它也會閃爍。
EDIT1:那麼,我綁定了什麼?
<mainPivot:SplashScreenControl
Opacity="1"
Name="SplashScreen"
Visibility="{Binding Opacity, ElementName=SplashScreen, Converter={StaticResource DoubleToVisibilityConverter}}"
/>
<cimbalino:MultiApplicationBarBehavior
SelectedIndex="{Binding PivotIndex}"
IsVisible="{Binding Opacity, ElementName=SplashScreen, Converter={StaticResource DoubleToBooleanInversedConverter}}"
>
濺射屏幕:可見被綁定到不透明度,因爲用不透明度= 0可見對象是否仍然處理輸入。
Appbar只是綁定到Splashscreen的不透明度。根本沒有隱藏代碼(只是評論了一切)。但是,在加載頁面期間,appbar閃爍。這就是爲什麼我想要默認設置爲false,並稍後通過代碼進行綁定。
唯一的情況下,當appbar不閃爍時,爲它綁定到自定義屬性,這是初始化時設置爲false
<cimbalino:MultiApplicationBarBehavior
SelectedIndex="{Binding PivotIndex}"
IsVisible="{Binding IsSplashScreenVisible, Converter={StaticResource BooleanInversedConverter}}"
>
轉換器:
public class DoubleToBooleanInversedConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
return true;
return !((value as double?) > 0);
}
}
嗨,很高興看到亞。更新的問題。 –
是否在xaml中設置了頁面的DataContext?如果你是在設置IsSplashScreenVisible的情況下? –
添加了在代碼中創建綁定的代碼,即使我認爲如果在生成頁面時IsSplashScreenVisible正確設置爲false,您也需要這樣做 –