2016-07-29 20 views
1

Ich habe eine Schaltfläche mit Flyout-Menü drin, wenn Benutzer auf diese Schaltfläche App stürzt ab. Es Arbeit ist in Ordnung in Build-Version 10586.UWP App stürzt beim Klicken auf Schaltfläche mit Flyout in Build 10240

Fehler beim Abruf: "Fehler bei Eigenschaft 'Windows.UI.Xaml.FrameworkElement.MinWidth' zuweisen"

Unten ist der Code:

<Button x:Name="btnMore" 
        Style="{StaticResource DesktopAppBarButtonStyle}"> 
       <StackPanel Orientation="Horizontal"> 
        <SymbolIcon Symbol="More"></SymbolIcon> 
       </StackPanel> 
       <Button.Flyout> 
        <MenuFlyout Placement="Bottom"> 
         <MenuFlyoutItem Text="Menu1"></MenuFlyoutItem> 
         <MenuFlyoutItem Text="Menu2"></MenuFlyoutItem> 
         <MenuFlyoutItem Text="Menu3"></MenuFlyoutItem> 
        </MenuFlyout> 
       </Button.Flyout> 
      </Button> 

In meine DesktopAppBarButtonStyle ich unterhalb der Linie haben, die Fehler verursacht:

MinWidth="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=TemplateSettings.FlyoutContentMinWidth}" 

Antwort

2

den Fehler zu Ihrem Stil Aufzeigen ist der erste Schritt, um es zu lösen. Die FlyoutContentMinWidth Eigenschaft ist eine neue Eigenschaft in 10586, nach this diff (fast am Ende, in der Tat scheint es zwischen 10532 und 10547 hinzugefügt werden).

Wenn es ein C# -Code Merkmal gewesen wäre, könnten Sie Ihr Problem mithilfe der Windows.Foundation.Metadata.ApiInformation API für die Verfügbarkeit der Funktion überprüfen gelöst haben, aber da es XAML ist musst du Ihre Mindestversion auf 10586 eingestellt

any new resource keys added to generic.xaml and not available in a previous version. The version of generic.xaml used at runtime is determined by the OS version the device is running on. You can't use runtime API checks to determine the presence of XAML resources. So, you must only use resource keys that are available in the minimum version that your app supports or a XAMLParseException will cause your app to crash at runtime.

. Quelle: https://msdn.microsoft.com/en-us/windows/uwp/debug-test-perf/version-adaptive-code