更改DevicePicker上的标题会使文本不可见

时间:2018-05-17 11:40:03

标签: uwp

我只在Title上设置DevicePicker.Appearance,这会产生一个对话框,其中一切都是不可见的。这是因为DevicePickerAppearance中所有内容的默认属性值均为null。我希望这个对话框有标准颜色。如何在未设置DevicePicker.Appearance.Title时获取默认使用的值?

    var picker = new DevicePicker();
    picker.Appearance.Title = "Fancy title";

1 个答案:

答案 0 :(得分:0)

  

这是因为DevicePickerAppearance中所有内容的默认属性值都为null

通过我的测试,相对于颜色属性的DevicePickerAppearance的默认属性值都是黑色的。设置Title属性后,哪个引导文本不可见。

但是你可以简单地看到一些颜色属性应该是白色的,默认情况下,选择器UI中除了黑色和白色之外没有其他颜色。目前,作为一种解决方法,请将ForegroundColorSelectedForegroundColorSelectedAccentColorAccentColor设置为白色,这样可以使UI看起来与默认值相同,Title也是自定义的

DevicePickerAppearance Appearance = picker.Appearance;
picker.Appearance.Title = "Fancy title";
Appearance.ForegroundColor = Colors.White;
Appearance.SelectedForegroundColor = Colors.White;
Appearance.SelectedAccentColor = Colors.White;
Appearance.AccentColor = Colors.White;
picker.Show(new Rect(50, 50, 200, 400));