关闭Popup后的奇怪边框

时间:2012-11-10 16:52:58

标签: microsoft-metro windows-runtime border windows-store-apps

关闭Popup后,一个奇怪的边框出现一个Page元素。 (页面是Popup的父级) 你知道原因吗?或者可能知道触发此边框的属性名称?

strange border

1 个答案:

答案 0 :(得分:1)

后退按钮有焦点。那是聚焦状态。它是标准Windows应用商店XAML模板的一部分。它包含在StandardStyles.xaml文件中。

<Style x:Key="BackButtonStyle" TargetType="Button">

一些关键部分(例如,这将是黑暗主题):

<Rectangle
    x:Name="FocusVisualWhite"
    IsHitTestVisible="False"
    Stroke="{StaticResource FocusVisualWhiteStrokeThemeBrush}"
    StrokeEndLineCap="Square"
    StrokeDashArray="1,1"
    Opacity="0"
    StrokeDashOffset="1.5"/>


<VisualStateGroup x:Name="FocusStates">
    <VisualState x:Name="Focused">
        <Storyboard>
            <DoubleAnimation
                Storyboard.TargetName="FocusVisualWhite"
                Storyboard.TargetProperty="Opacity"
                To="1"
                Duration="0"/>
            <DoubleAnimation
                Storyboard.TargetName="FocusVisualBlack"
                Storyboard.TargetProperty="Opacity"
                To="1"
                Duration="0"/>
        </Storyboard>
    </VisualState>
    <!-- ... etc... -->
</VisualStateGroup>

虽然您可以禁用它或删除它,但您可能只想在弹出窗口关闭时将焦点移动到其他位置,因为它是键盘/辅助控制用户的可视指示器,后退按钮具有焦点。您应该可以按TAB键几次,以便在不使用弹出窗口的情况下显示它。