草庐IT

c# - 如何从导航历史记录中删除页面?

如何从导航历史记录中删除页面?我这样往前走:this.Frame.Navigate(typeof(...));但我想要的是A->B->C->D->E返回?E->A所以我想删除向后导航堆栈。据我所知,NavigationService在Windows8中不可用。而且我在页面类中没有找到任何有用的函数:http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.page 最佳答案 一种方法是使用Frame.SetNavigationState

Windows 应用商店应用多行文本框换行

我正在使用PRISM使用C#和XAML创建Windows应用商店应用程序,它或多或少是一种电子邮件服务。我有一个文本框作为我用来输入的工具。我面临的问题是它似乎没有注册新行。这并不意味着我不能按回车键,只是在我发送消息时它不会出现。这是XAML中文本框的代码。这是一个例子,说明如果我这样写会发生什么:"测试测试测试“会出现这样的:“测试测试测试”当起草一条消息时,它看起来是正确的,但是一旦它读起来就不正确了。是否有解决方法或我可以更改的属性以使此TextBox正常工作?感谢您的宝贵时间! 最佳答案 TextBoxwrapping的意

c# - 无法从 C# 代码访问 XAML 元素

我正在尝试将xaml元素连接到C#代码,但它不起作用。这是代码:这是HubPage.xaml中的代码,twitterView.NavigateToString("...");这是代码HubPage.xaml.cs,但错误是“名称‘twitterView’在当前上下文中不存在”。我在这里做错了什么? 最佳答案 @OguzGelal的回答我解决了这个问题。如果有人感兴趣,问题是我同时使用了Hub和DataTemplates。并且DataTemplates无法直接从代码访问。因此,您应该Hook控件的Loaded事件并从sender参数中

c# - 将 LinearGradientBrush 转换为颜色

我正在创建一个利用Windows8、C#和XAML中的必应map的应用程序。我目前已经创建了一个MapPolygon,我希望填充颜色是LinearGradientBrush或任何一种渐变颜色。关于如何实现这一目标的任何想法?提前致谢,jack 最佳答案 我不相信你正在尝试做的事情是可能的。属性是FillColor它的类型是Color.颜色不能像画笔那样是渐变。它必须是一种颜色。 关于c#-将LinearGradientBrush转换为颜色,我们在StackOverflow上找到一个类似的

windows - 如何本地化 Windows 商店应用程序中的通知和组合框? (C#/XAML,多语言应用工具包)

我有几个关于Windows应用商店应用程序本地化的问题。我能够本地化Xaml内容,例如TextBlock.Text或Button.Content(I'mdoingitinthesamewayasshownhere),但我不知道如何本地化以下内容:1).我的ComboBox中的项目。Item1Item2Item32).C#代码中的MessageDialogs(由于catchblock而没有等待)newMessageDialog("Somethingwentwrong.Please,checkyourlogin/passwordandinternetconnection.").ShowAs

c# - Windows Phone 弹出窗口始终位于顶部

WindowsPhoneSDK(WP8.1)的Flyout控件无法正常工作。无论我如何更改Placement属性,唯一改变的是PlacementMode.Full。顶部、底部、左侧和右侧仍将浮出控件保持在显示顶部。还有其他方法可以在我的页面底部显示Flyout吗?例如,Microsoft的日历应用程序在通过按下CommandBar的右侧AppBarButton更改View时具有这种确切的行为。以下是我尝试过的两种方式:XAML:C#:Flyoutflyout=(Flyout)this.Resources["MyFlyout"];flyout.Placement=FlyoutPlacem

c# - 如何更改在 ListView 中用作 ItemTemplate 的 UserControl 的 VisualState

我有一个定义了一些VisualStates的UserControl:我将它用作我的ListView的ItemTemplate。选择ListView中的项目时,我还想更改DataTemplate的VisualState。现在我有这样一个方法:privatevoidlist_SelectionChanged(objectsender,SelectionChangedEventArgse){ListViewlistView=senderasListView;foreach(varitemine.AddedItems)VisualStateManager.GoToState((listView

c# - 如何从静态资源为 UWP 中的依赖属性添加默认值

我正在编写一个自定义超链接控件(通过从超链接继承),在我的自定义样式中,我有多个文本block,我希望允许使用我的自定义控件的用户能够自己为这些文本block分配样式并应用静态资源仅当用户未定义任何内容时才在我的资源中设置样式。MyHyerlink.cspublicpartialclassMyHyperlink:HyperlinkButton{publicMyHyperlink(){this.DefaultStyleKey=typeof(MyHyperlink);}protectedoverridevoidOnApplyTemplate(){_txtTitle=GetTemplateC

c# - GetNavigationState 不支持传递给 Frame.Navigate 的参数类型的序列化

我正在为Surface应用程序使用WinRT和Prism。暂停时出现此异常。GetNavigationState不支持传递给Frame.Navigate的参数类型的序列化 最佳答案 很可能您在某处将复杂类型传递给Navigate(),并且该类型无法序列化。路易斯·坎特罗(LuisCantero)的回答here:Toenableserializationoftheframe'sstateusingGetNavigationState,youmustpassonlybasictypestothismethod,suchasstring,

c# - Windows Phone 8.1 Binding only "Left"Margin 属性

我有一个静态资源:9.6我想将此资源分配给样式中的Margin.Left属性。我试过这个:但它不起作用。我不能像下面这样将Thickness声明为资源,编译器会提示它。我无法从类Thickness派生,所以我不得不制作一个构建Thickness的自定义类(CustomThickness类)我该如何解决这个问题? 最佳答案 您不能只设置TopMargin。您应该设置Thickness实例的所有值。如果您不想更改其他边距,只需将它们设置为零即可。XAML并且您应该创建返回Thickness实例的转换器类:publicclassMyCon