2016-11-15 299 views
0

你好我想讓垂直滾動條出現在使用visual studio的Windows 10應用程序。WinJS應用程序不顯示垂直滾動條

步驟:

  1. 負載的Visual Studio 2015年
  2. 選擇文件>新建項目
  3. 請選擇JavaScript>通用> WinJS應用
  4. 打開index.html修改,像下面
  5. 運行應用程序

沒有垂直滾動條出現。我一直在掙扎,有人能告訴我如何讓它工作。

三江源

的index.html

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <title>App1</title> 
    <link href="lib/winjs-4.0.1/css/ui-light.css" rel="stylesheet" /> 
    <script src="lib/winjs-4.0.1/js/base.js"></script> 
    <script src="lib/winjs-4.0.1/js/ui.js"></script> 
    <link href="css/default.css" rel="stylesheet" /> 
    <script src="js/main.js"></script> 
</head> 
<body class="win-type-body"> 
    <div style="overflow-y:auto"> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
     <p>test</p> 
    </div> 
</body> 
</html> 

main.js

// For an introduction to the Blank template, see the following documentation: 
// http://go.microsoft.com/fwlink/?LinkId=232509 

(function() { 
    "use strict"; 

    var app = WinJS.Application; 
    var activation = Windows.ApplicationModel.Activation; 
    var isFirstActivation = true; 

    app.onactivated = function (args) { 
     if (args.detail.kind === activation.ActivationKind.voiceCommand) { 
      // TODO: Handle relevant ActivationKinds. For example, if your app can be started by voice commands, 
      // this is a good place to decide whether to populate an input field or choose a different initial view. 
     } 
     else if (args.detail.kind === activation.ActivationKind.launch) { 
      // A Launch activation happens when the user launches your app via the tile 
      // or invokes a toast notification by clicking or tapping on the body. 
      if (args.detail.arguments) { 
       // TODO: If the app supports toasts, use this value from the toast payload to determine where in the app 
       // to take the user in response to them invoking a toast notification. 
      } 
      else if (args.detail.previousExecutionState === activation.ApplicationExecutionState.terminated) { 
       // TODO: This application had been suspended and was then terminated to reclaim memory. 
       // To create a smooth user experience, restore application state here so that it looks like the app never stopped running. 
       // Note: You may want to record the time when the app was last suspended and only restore state if they've returned after a short period. 
      } 
     } 

     if (!args.detail.prelaunchActivated) { 
      // TODO: If prelaunchActivated were true, it would mean the app was prelaunched in the background as an optimization. 
      // In that case it would be suspended shortly thereafter. 
      // Any long-running operations (like expensive network or disk I/O) or changes to user state which occur at launch 
      // should be done here (to avoid doing them in the prelaunch case). 
      // Alternatively, this work can be done in a resume or visibilitychanged handler. 
     } 

     if (isFirstActivation) { 
      // TODO: The app was activated and had not been running. Do general startup initialization here. 
      document.addEventListener("visibilitychange", onVisibilityChanged); 
      args.setPromise(WinJS.UI.processAll()); 
     } 

     isFirstActivation = false; 
    }; 

    function onVisibilityChanged(args) { 
     if (!document.hidden) { 
      // TODO: The app just became visible. This may be a good time to refresh the view. 
     } 
    } 

    app.oncheckpoint = function (args) { 
     // TODO: This application is about to be suspended. Save any state that needs to persist across suspensions here. 
     // You might use the WinJS.Application.sessionState object, which is automatically saved and restored across suspension. 
     // If you need to complete an asynchronous operation before your application is suspended, call args.setPromise(). 
    }; 

    app.start(); 

})(); 

whatIAmTryingToDo.html

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <title>App1</title> 
    <link href="lib/winjs-4.0.1/css/ui-light.css" rel="stylesheet" /> 
    <script src="lib/winjs-4.0.1/js/base.js"></script> 
    <script src="lib/winjs-4.0.1/js/ui.js"></script> 
    <link href="css/default.css" rel="stylesheet" /> 
    <script src="js/main.js"></script> 
</head> 
<body style="display:flex;flex-direction:column"> 
    <div style="flex:none;height:50px;background:#000"> 
     <p style="color:#fff;padding-left:10px">Logo + login</p> 
    </div> 
    <div style="flex:1;height:100%;display:flex;flex-direction:row"> 
     <div style="flex:none;width:30%;background:#015c1a"> 
      <div style="background:#006400"> 
       <div style="height:25px;padding:5px 5px 5px 10px;color:white;font-weight:bold">Activity(0)</div> 
      </div> 
      <div style="background:#ff6a00;height:90.75%;overflow-y:auto"> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test</p> 
       <p>test111111</p> 
      </div> 
     </div> 
     <div style="flex:1;background:#000;margin-bottom:50px;overflow-y:auto"> 
      <p style="color:#fff;padding-left:10px">Main content here</p> 
     </div> 
    </div> 
</body> 
</html> 

回答

0

沒有垂直SC滾動條出現。我一直在掙扎,有人能告訴我如何讓它工作。

如果您未設置Div的高度,它將隨其內容展開。所以在這種情況下滾動條不會顯示。

所以有來解決這個問題有兩種方式:

  1. 設置Div的高度明確:

<div style="overflow-y:auto;height:500px"> 
 
     <p>test</p> 
 
     <p>test</p> 
 
     <p>test</p> 
 
     <p>test</p> 
 
     <p>test</p> 
 
     <p>test</p> 
 
     <p>test</p> 
 
     ... 
 
</div>

  • 使用overflow-y:auto on body標記:
  • <body class="win-type-body" style="overflow-y:auto;"> 
     
        <div> 
     
         <p>test</p> 
     
         <p>test</p> 
     
         <p>test</p> 
     
         <p>test</p> 
     
         <p>test</p> 
     
         <p>test</p> 
     
         <p>test</p> 
     
         ... 
     
        </div> 
     
    </body>

    +0

    感謝貓王。 我用whatIAmTryingToDo.html詳細闡述了我的問題。 我需要一個可滾動的左側窗格。然而,我仍然有困難,爲了獲得正確的頁面比例。我必須將我的身高調整到90.75%,這樣我才能看到滾動條的底部。有沒有一個簡單的(適當)的方式來做到這一點? 如果我點擊全屏,那麼窗格的底部會反映頂部。 任何幫助,將不勝感激。 !DA –

    +0

    你的意思是「如果我全屏點擊,那麼窗格的底部會反映頂部」?你可以用一些詳細的描述來創建一個新的案例嗎? –