我正在尝试使用Visual Studio 2013 Express中的通用应用程序为台式机/平板电脑和手机创建Windows应用商店应用程序。 我在了解WPF中发生的事情时遇到了一些困难,因为我以前的Windows 8开发经验就是使用HTML / JS应用程序。

我要求VS创建一个新项目-> Visual C#->商店应用程序->通用应用程序->空白应用程序。 我打开MainPage.xaml.cs并将断点放在构造函数的第一行上,恰好是this.InitializeComponent()。 我按F5键,该应用程序编译完成,并切换到熟悉的全屏Modern应用程序视图,但没有遇到任何断点。

我只是在MainPage.xaml中添加了一个TextBlock,以便在其中添加一些内容,但仍然不会遇到断点。 我想念什么? 下面是Visual Studio生成的(一些)代码。 关于WPF应用程序的工作方式和结构,我可能缺少一些非常基本的知识,但是我所有的google-fu都化为乌有。

MainPage.xaml中:

<Page
    x:Class="SoloCoach.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:SoloCoach"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

    <Grid>

    </Grid>
</Page>

MainPage.xaml.cs中:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;

// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238

namespace SoloCoach
{
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();

            this.NavigationCacheMode = NavigationCacheMode.Required;
        }

        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.
        /// This parameter is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            // TODO: Prepare page for display here.

            // TODO: If your application contains multiple pages, ensure that you are
            // handling the hardware Back button by registering for the
            // Windows.Phone.UI.Input.HardwareButtons.BackPressed event.
            // If you are using the NavigationHelper provided by some templates,
            // this event is handled for you.
        }
    }
}

===============>>#1 票数:1 已采纳

创建通用应用程序时,它会同时创建Windows 8.1和Windows Phone 8.1应用程序。 您显示的代码是Phone版本的默认页面构造函数,因此您可能处在错误的项目中,该项目不是您正在运行的Windows Modern App。

  ask by Adam Crossland translate from so

未解决问题?本站智能推荐:

关注微信公众号