小编ber*_*rkb的帖子

UWP GridView上的"{'必须是标记扩展"错误后使用的"TemplateBinding"

我在MainPage.xaml上有一个GridView.我想在GeneratedItemContainerStyle中更改最外边框画笔颜色:

截图

因此,我通过单击GridView/Additional Templates/GeneratedItemContainerStyle中的"编辑副本"创建了一个新的自定义样式.

然后,这个XAML样式出现在我的App.xaml中.

<Style x:Key="GridViewItemStyle1" TargetType="GridViewItem">
    <Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}"/>
    <Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}"/>
    <Setter Property="Background" Value="{ThemeResource GridViewItemBackground}"/>
    <Setter Property="Foreground" Value="{ThemeResource GridViewItemForeground}"/>
    <Setter Property="TabNavigation" Value="Local"/>
    <Setter Property="IsHoldingEnabled" Value="True"/>
    <Setter Property="HorizontalContentAlignment" Value="Center"/>
    <Setter Property="VerticalContentAlignment" Value="Center"/>
    <Setter Property="Margin" Value="0,0,4,4"/>
    <Setter Property="MinWidth" Value="{ThemeResource GridViewItemMinWidth}"/>
    <Setter Property="MinHeight" Value="{ThemeResource GridViewItemMinHeight}"/>
    <Setter Property="AllowDrop" Value="False"/>
    <Setter Property="UseSystemFocusVisuals" Value="True"/>
    <Setter Property="FocusVisualMargin" Value="-2"/>
    <Setter Property="FocusVisualPrimaryBrush" Value="{ThemeResource GridViewItemFocusVisualPrimaryBrush}"/>
    <Setter Property="FocusVisualPrimaryThickness" Value="2"/>
    <Setter Property="FocusVisualSecondaryBrush" Value="{ThemeResource GridViewItemFocusVisualSecondaryBrush}"/>
    <Setter Property="FocusVisualSecondaryThickness" Value="1"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="GridViewItem">
                <ListViewItemPresenter CheckBrush="{ThemeResource GridViewItemCheckBrush}" ContentMargin="{TemplateBinding Padding}" CheckMode="{ThemeResource …
Run Code Online (Sandbox Code Playgroud)

xaml win-universal-app uwp windows-10-universal uwp-xaml

2
推荐指数
1
解决办法
815
查看次数

在 UWP 的资源字典中使用 TooltipService.Tooltip 关键字

我正在通过 x: UID 属性翻译我的 UWP 应用程序。

代码(XAML):

<NavigationViewItem  x:Name="Assistant_Mode" x:Uid="Assistant_Header" Content="Asistan modu" Tag="assistant" ToolTipService.ToolTip="Asistan modu." FontFamily="Segoe UI">
Run Code Online (Sandbox Code Playgroud)

资源字典记录:

Assistant_Header.Content: Asistan modu

现在,我想通过资源字典翻译 ToolTipService.ToolTip 但这个键盘在字典中不起作用:

Assistant_Header.ToolTipService.ToolTip: Asistan modu

我可以翻译资源字典中的工具提示吗?谢谢。

resourcedictionary windows-10 uwp windows-10-universal uwp-xaml

2
推荐指数
1
解决办法
1104
查看次数

UWP中基于NavigationView模式隐藏NavigationViewItemHeader

我正在使用UWP 的NavigationView组件,该组件随 Windows 10 Fall Creators Update Version 1709(OS build 16299)一起引入。您可以向导航区域添加一些标题,如文档中所述:

NavigationView 窗格可以包含:

  • 标题,采用 NavigationViewItemHeader 的形式,用于标记项目组

我添加了两个这样的标题:

在此处输入图片说明

但是,如果更改应用程序视图状态并且 NavigationView 显示模式设置为“紧凑”,我将无法隐藏标题。此外,NavigationView没有包含在 SplitPane 组件中的 paneClosed 或 PaneOpened 等事件。

在此处输入图片说明

我试过这个代码块,但它不是完整的解决方案:

private void Navigator_DisplayModeChanged(NavigationView sender, NavigationViewDisplayModeChangedEventArgs args)
    {

        if (args.DisplayMode == NavigationViewDisplayMode.Compact && Navigator.IsPaneOpen)
        {
            Other.Visibility = Visibility.Collapsed;
            Main_Operations.Visibility = Visibility.Collapsed;
        }

        else
        {
            Other.Visibility = Visibility.Visible;
            Main_Operations.Visibility = Visibility.Visible;
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果您能就此事提出解决方案,我很高兴。谢谢你。

win-universal-app windows-10 uwp windows-10-universal uwp-xaml

1
推荐指数
1
解决办法
1337
查看次数