我只在Title
上设置DevicePicker.Appearance
,这会产生一个对话框,其中一切都是不可见的。这是因为DevicePickerAppearance
中所有内容的默认属性值均为null
。我希望这个对话框有标准颜色。如何在未设置DevicePicker.Appearance.Title
时获取默认使用的值?
var picker = new DevicePicker();
picker.Appearance.Title = "Fancy title";
答案 0 :(得分:0)
这是因为DevicePickerAppearance中所有内容的默认属性值都为null
通过我的测试,相对于颜色属性的DevicePickerAppearance
的默认属性值都是黑色的。设置Title
属性后,哪个引导文本不可见。
但是你可以简单地看到一些颜色属性应该是白色的,默认情况下,选择器UI中除了黑色和白色之外没有其他颜色。目前,作为一种解决方法,请将ForegroundColor
,SelectedForegroundColor
,SelectedAccentColor
和AccentColor
设置为白色,这样可以使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));