我刚刚在Windows 10 UWP项目中尝试了新的导航控件,它是tab/pivot.这是我的代码,它第一次运行良好...
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Pivot>
<PivotItem x:Name="PivotItem_Inbox" Header="Inbox">
<Grid/>
</PivotItem>
<PivotItem x:Name="PivotItem_Draft" Header="Draft">
<Grid/>
</PivotItem>
</Pivot>
</Grid>
Run Code Online (Sandbox Code Playgroud)
XAML设计视图:http://i.stack.imgur.com/4qMmO.jpg
我想修改它的标题模板,以便我可以分配新的背景颜色,字体大小,视觉状态等.所以我决定声明HeaderTemplate元素标记.
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Pivot>
<Pivot.HeaderTemplate>
<DataTemplate>
<Grid Background="Green">
<TextBlock Text="{Binding Header}" FontSize="24" FontFamily="Segoe UI"/>
</Grid>
</DataTemplate>
</Pivot.HeaderTemplate>
<PivotItem x:Name="PivotItem_Inbox" Header="Inbox">
<Grid/>
</PivotItem>
<PivotItem x:Name="PivotItem_Draft" Header="Draft">
<Grid/>
</PivotItem>
</Pivot>
</Grid>
Run Code Online (Sandbox Code Playgroud)
但是在声明了HeaderTemplate之后,现在看来我错过了每个数据透视表项控件中的标题文本(在上一个图像中是"收件箱"和"草稿").我已经尝试了很多方法来重新绑定它但仍然不成功.请帮忙!
XAML设计视图2(最终结果):http://i.stack.imgur.com/ZoS0a.jpg
我想知道有没有办法全局设置DateTime.ToString()格式?
让我们说我希望我的应用程序上的所有DateTime对象都被格式化为"yyyy-MM-dd".我可以通过从对象的每个实例调用.ToString("yyyy-MM-dd")来完成它.但我认为这似乎并不干净优雅.
我可以创建一个继承DateTime类并覆盖.ToString方法的新类,但我意识到DateTime是一个密封的类,我不能继承和修改它.这个问题有解决方法吗?
任何帮助将不胜感激!
根据https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.splitview.paneclosed.aspx,没有用于SplitView控件的PaneOpened事件,只有PaneClosed事件为存在的SplitView控件.
我在SplitView窗格中有一个Button控件,需要根据窗格是打开还是关闭来改变大小.所以我的计划是,我将放置一段代码,在PaneOpened事件中更改按钮大小,并在PaneClosed事件中将其恢复为小尺寸.但似乎没有PaneOpened事件.
我可以通过其他方式实现这一目标吗?
我目前在UWP(通用Windows平台)中创建应用程序.我正在使用枢轴控制,似乎我无法更改枢轴项目标题高度!它保持在68像素.我不知道我应该修改哪个元素来改变它.