小编Jay*_*Zuo的帖子

如何从UWP TimePicker中删除按钮

我需要从TimePicker-Controll Flyout中删除底部按钮.这种风格做到了,但我无法看到魔法发生在哪里:

<Style x:Key="TimePickerStyle1" TargetType="TimePicker">
    <Setter Property="IsTabStop" Value="False" />
    <Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}" />
    <Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}" />
    <Setter Property="Foreground" Value="{ThemeResource TimePickerForegroundThemeBrush}" />
    <Setter Property="HorizontalAlignment" Value="Left" />
    <Setter Property="VerticalAlignment" Value="Center" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="TimePicker">
                <Border x:Name="LayoutRoot"
                        Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        BorderThickness="0">
                    <Grid Margin="{TemplateBinding Padding}">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto" />
                            <RowDefinition Height="Auto" />
                        </Grid.RowDefinitions>
                        <ContentPresenter x:Name="HeaderContentPresenter"
                                          Content="{TemplateBinding Header}"
                                          ContentTemplate="{TemplateBinding HeaderTemplate}"
                                          FlowDirection="{TemplateBinding FlowDirection}"
                                          FontWeight="{ThemeResource TimePickerHeaderThemeFontWeight}"
                                          Foreground="{ThemeResource TimePickerHeaderForegroundThemeBrush}" />
                        <StackPanel Grid.Row="1"
                                    Margin="0,0,47,0"
                                    Background="#FFFBFBFB"
                                    Orientation="Horizontal">
                            <Border x:Name="FirstPickerHost" BorderBrush="#FFFBFBFB">
                                <ComboBox x:Name="HourPicker"
                                          MinWidth="50"
                                          Background="#FFFBFBFB" …
Run Code Online (Sandbox Code Playgroud)

c# xaml visual-studio win-universal-app uwp

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

Pivot Header风格

C#UWP Windows 10项目

我需要将Pivot标题样式设置为这样的东西 在此输入图像描述

我试图从stackoverflow使用这个例子,但不是成功的.

你能说我如何在标题文本后面设置矩形(如图像)并更改所选未选项的背景颜色?

c# xaml win-universal-app visual-studio-2015 uwp

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

如何尝试/捕获所有异常

我正在完成由其他人启动的UWP应用程序.该应用程序经常崩溃,我总是在App.gics中结束

if (global::System.Diagnostics.Debugger.IsAttached)
    global::System.Diagnostics.Debugger.Break(); 
Run Code Online (Sandbox Code Playgroud)

然后,我必须说"不,不要启动调试器"并关闭2个窗口.

有什么地方我可以放一个大尝试/捕获,这样我不必每次都发生时重启应用程序?我找不到任何东西AppShellApp.

或者我是否必须在每个事件处理程序中放置一个try/catch?

c# exception-handling win-universal-app uwp

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

ComboBox最初不选择绑定值

首先,不是重复的。

TextBox和CheckBox可以正常工作,而不是ComboBox。

模型

internal class Word : _Model
{
    public enum Categories
    {
        Noun,
        Verb,
    }

    private Categories category;
    public Categories Category
    {
        get
        {
            return this.category;
        }
        set
        {
            this.SetProperty(ref this.category,
                             value);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

通知(可以跳过此部分,可以安全阅读)

internal abstract class _Model : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    protected bool SetProperty<T>(ref T storage, T value, [CallerMemberName] string propertyName = null)
    {
        if (object.Equals(storage, value))
        {
            return false;
        }
        storage = value;
        this.OnPropertyChanged(propertyName);
        return true;
    }

    protected void OnPropertyChanged([CallerMemberName] string propertyName …
Run Code Online (Sandbox Code Playgroud)

c# xaml combobox win-universal-app uwp

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

某些字体类型无法在 UWP 中应用

我发现某些字体类型无法在 UWP 中使用。

例如:Noto Sans CJK TC,或者 Noto Sans(都是谷歌开源字体)

即使此字体已安装在系统中,或放入应用程序项目并使用“ms-appx:”或相对路径来设置此字体。

(就像这个问题的答案:UWP - Font only apply in Designer,它提供了一个例子,能够使用自定义字体)

当我应用一些字体时,只在设计器中看到效果,而在运行时看不到。

并且有指导方针,但没有告诉如何知道哪种字体类型不能在 UWP 中使用。 https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/fonts?f=255&MSPPError=-2147217396

UWP 中是否有任何字体类型限制?

谢谢!

fonts win-universal-app uwp uwp-xaml

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

Windows.Storage.KnownFolders.MusicLibrary路径返回空

我正在尝试使用C#编写的Windows Universal App中的默认音乐库文件夹路径.但是,KnownFolders.MusicLibrary.Path返回空字符串时(await KnownFolders.MusicLibrary.GetFoldersAsync())似乎返回空列表.我已在Package.appxmanifest以下位置指定了此功能:

<Package ...>

  ...

  <Capabilities>
    <uap:Capability Name="musicLibrary" />
  </Capabilities>
</Package>
Run Code Online (Sandbox Code Playgroud)

我怎么做错了?我希望这行代码会返回类似的东西C:\Users\username\Music.

c# win-universal-app uwp

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

如何在UWP Composition API中组合多个效果

我想结合模糊,饱和度和色调.

我有一个混合效果,由GaussianBlur和Tint颜色组成.

_compositor = ElementCompositionPreview.GetElementVisual(this).Compositor;

var graphicsEffect = new BlendEffect
{
    Mode = BlendEffectMode.Overlay,
    Background = new GaussianBlurEffect()
    {
        Name = "Blur",
        Source = new CompositionEffectSourceParameter("Backdrop"),
        BlurAmount = 10f
        BorderMode = EffectBorderMode.Hard,
    },
    Foreground = new ColorSourceEffect()
    {
        Name = "Tint",
        Color = Color.FromArgb(120, 255, 255, 255),
    }
};


var effectFactory = _compositor.CreateEffectFactory(graphicsEffect)
_brush = effectFactory.CreateBrush();
_brush.SetSourceParameter("Backdrop", _compositor.CreateBackdropBrush());

_effectSprite = _compositor.CreateSpriteVisual();
_effectSprite.Size = new Vector2((float)this.ActualWidth, (float)this.ActualHeight)
_effectSprite.Brush = _brush;
ElementCompositionPreview.SetElementChildVisual(this, _effectSprite)
Run Code Online (Sandbox Code Playgroud)

如何在此效果之前或之后添加SaturationEffect?

我试图将它包装到另一个BlendEffect中并将另一个BackdropBrush设置为SaturationEffect的源,但我只有白色背景.

我也尝试从SaturationEffect创建画笔并将其设置为GaussianBlur的源代码,但我得到异常"Invalid Source Brush"

c# uwp windows-composition-api

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