如何在XAML Material Design中将HelperText颜色改为红色?
如何将HelperText的颜色更改为红色?
你说得对,HintAssist.Foreground仅控制提示文本(Hint)的颜色,HelperText有独立的属性来设置颜色。可以通过以下两种方式实现:
方式一:直接在控件上设置专属属性
MaterialDesign提供了HintAssist.HelperTextForeground属性专门用于控制HelperText的颜色,直接在DatePicker标签中添加该属性即可:
<DatePicker Margin="10" materialDesign:HintAssist.Hint="Leave From" materialDesign:HintAssist.HelperText="{Binding ValidationMessage}" materialDesign:HintAssist.HelperTextForeground="Red" SelectedDate="{Binding LeaveFrom, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Style="{StaticResource MaterialDesignFloatingHintDatePicker}" />
方式二:通过样式全局/批量设置
如果需要让多个控件的HelperText统一使用红色,可以修改MaterialDesignFloatingHintDatePicker样式,添加对应的Setter:
<Style x:Key="CustomFloatingHintDatePicker" TargetType="{x:Type DatePicker}" BasedOn="{StaticResource MaterialDesignFloatingHintDatePicker}"> <Setter Property="materialDesign:HintAssist.HelperTextForeground" Value="Red" /> </Style>
之后将DatePicker的Style属性改为{StaticResource CustomFloatingHintDatePicker},所有使用该样式的DatePicker控件,其HelperText都会显示为红色。
内容的提问来源于stack exchange,提问作者RUGhost
相关产品推荐
相关产品推荐

