应用程序标题栏消失了 - UWP应用程序

时间:2017-10-27 15:47:06

标签: c# xaml uwp uwp-xaml

我有一个na uwp应用程序(在Windows / Microsoft Store中发布),应用程序标题栏通常是这样的: enter image description here

我在我的应用程序中进行了一些测试(测试流畅的设计系统)并且我做了一些更改而我没有注意到,因为现在它看起来像这样: enter image description here

我的应用程序的名称已经消失,页面标题中包含的省略号(...)也没有出现。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

当我测试流畅的设计系统时,它恰好发生在我身上!

重新创建问题。简单地添加

// Extend acrylic
extendAcrylicIntoTitleBar(); to OnLaunched at App.xamel.cs

然后将以下代码添加到App.xamel.cs

/// Extend acrylic into the title bar. 
private void extendAcrylicIntoTitleBar()
{
CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;
ApplicationViewTitleBar titleBar = 
ApplicationView.GetForCurrentView().TitleBar;
titleBar.ButtonBackgroundColor = Colors.Transparent;
titleBar.ButtonInactiveBackgroundColor = Colors.Transparent;
}

接下来,您需要通过按Ctrl +来修复缺失的使用。键。

此时标题栏消失。即使删除extendAcrylicIntoTitleBar()函数也无法解决问题!

如果删除以下

,标题栏将再次出现
using Windows.UI;
using Windows.UI.ViewManagement;
using Windows.ApplicationModel.Core;

我不确定这是不是一个问题。这似乎是流畅设计的工作方式

以上测试按照
完成     https://docs.microsoft.com/en-us/windows/uwp/design/style/acrylic#acrylic-theme-resources

答案 1 :(得分:0)

最后一个值缓存在注册表中。尝试删除此内容:

document.onkeydown =
  function updownintable(e) {
    var el = document.activeElement;
    var rowNo = el.parentNode.parentNode.rowIndex;
    var columnNo = el.parentNode.cellIndex;
    var bodyElement = document.getElementById(tableElementId).children[0];

    switch (e.key) {
      case 'ArrowUp':
        rowNo--;
        break;
      case 'ArrowDown':
        rowNo++;
        break;
      case 'ArrowLeft':
        columnNo--;
        break;
      case 'ArrowRight':
        columnNo++;
        break;
    }
    bodyElement.children[rowNo].children[columnNo].children[0].focus();
};

在附近保存的还有最后一个窗口的位置和初始屏幕信息。