AppBarToggleButton.DynamicOverflowOrder 属性

定义

获取或设置此项移动到 CommandBar 溢出菜单的顺序。

public:
 property int DynamicOverflowOrder { int get(); void set(int value); };
int DynamicOverflowOrder();

void DynamicOverflowOrder(int value);
public int DynamicOverflowOrder { get; set; }
var int32 = appBarToggleButton.dynamicOverflowOrder;
appBarToggleButton.dynamicOverflowOrder = int32;
Public Property DynamicOverflowOrder As Integer
<AppBarToggleButton DynamicOverflowOrder="int" .../>

属性值

Int32

int

此项相对于其他项移动到溢出菜单的顺序。

实现

Windows 要求

设备系列
Windows 10 Anniversary Edition (在 10.0.14393.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v3.0 中引入)

注解

有关详细信息和指南,请参阅 应用栏和命令栏 一文。

从 Windows 10 版本 1607 开始,CommandBar 引入了动态溢出功能。 默认情况下,随着命令栏宽度的变化, PrimaryCommand 自动 移入或移出溢出区域,例如,当用户调整其应用窗口的大小时。 可以将 IsDynamicOverflowEnabled 属性设置为 false 以禁用此行为。

动态溢出仅影响命令的 UI 呈现,它不会将命令从 PrimaryCommands 集合移动到 SecondaryCommands

仅当此元素位于 CommandBar.PrimaryCommands 集合中并且 CommandBar.IsDynamicOverflowEnabled为 true 时,此属性才有效。

可以将相同的 DynamicOverflowOrder 值分配给多个元素。 具有相同值的元素同时移入和移出溢出区域。

版本兼容性

DynamicOverflowOrder 属性在 Windows 10 版本 1607 之前不可用。 如果你的应用在 Microsoft Visual Studio 中的“最低平台版本”设置小于本页稍后的“要求”块中显示的“引入版本”,则必须设计和测试应用以考虑到这一点。 有关详细信息,请参阅 版本自适应代码

注意

为 Windows 10 版本 1607 编译应用并在版本 1607 (或更高版本) 上运行时,可以使用动态溢出。 当应用针对以前的版本进行编译或在以前版本上运行时,动态溢出不可用。

若要避免应用在以前版本的 Windows 10 上运行时出现异常,请勿在 XAML 中设置此属性,或者在不执行运行时检查的情况下使用它。 此示例演示如何使用 ApiInformation 类在设置此属性之前检查此属性是否存在。

<CommandBar x:Name="commandBar1" Loaded="CommandBar_Loaded">
    <AppBarToggleButton x:Name="appBarButtonShuffle" Icon="Shuffle" Label="Shuffle"/>
    <AppBarToggleButton x:Name="appBarButtonRepeat" Icon="RepeatAll" Label="Repeat"/>
</CommandBar>
private void CommandBar_Loaded(object sender, RoutedEventArgs e)
{
    if (ApiInformation.IsPropertyPresent("Windows.UI.Xaml.Controls.AppBarToggleButton", "DynamicOverflowOrder"))
    {
        commandBar1.IsDynamicOverflowEnabled = true;
        appBarButtonShuffle.DynamicOverflowOrder = 1;
        appBarButtonRepeat.DynamicOverflowOrder = 2;
    }
}

适用于