在设备选取器上更改标题会使文本不可见

  • 本文关键字:文本 标题 选取 uwp
  • 更新时间 :
  • 英文 :


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

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

这是因为 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));

最新更新