代码之家  ›  专栏  ›  技术社区  ›  Marcin Szwarc

Windows 10时间线中的应用程序名称-WinForms

  •  -1
  • Marcin Szwarc  · 技术社区  · 8 年前

    UserActivitySession _currentActivity;
    private async Task GenerateActivityAsync()
    {
       // Get the default UserActivityChannel and query it for our UserActivity. If the activity doesn't exist, one is created.
        UserActivityChannel channel = UserActivityChannel.GetDefault();
        UserActivity userActivity = await channel.GetOrCreateUserActivityAsync("Test");
    
        // Populate required properties
        userActivity.VisualElements.DisplayText = ActivityName.Text; //ActivityName is textbox
        userActivity.ActivationUri = new Uri(ActivityUri.Text); //ActivityUri is also textbox
        userActivity.VisualElements.Description = "This is test item";
        userActivity.VisualElements.Attribution =
            new UserActivityAttribution(new Uri("http://via.placeholder.com/16x16"))
            { AlternateText = "Test123" };
    
        //Save
        await userActivity.SaveAsync(); //save the new metadata
    
        // Dispose of any current UserActivitySession, and create a new one.
        _currentActivity?.Dispose();
        _currentActivity = userActivity.CreateSession();
    }
    

    它会在屏幕截图上显示: https://imgur.com/a/LK0NHAa

    我希望我的应用程序名称显示在破折号字符之后(破折号由Windows插入)。

    1 回复  |  直到 8 年前
        1
  •  0
  •   divay pandey    8 年前

    您的代码指定了以下内容:

    userActivity.VisualElements.DisplayText = ActivityName.Text;
    

    是否尝试将DisplayText更改为所需的值? 正在获取应用程序名称:

    var pack = Package.Current.Id.Name;
    
    推荐文章