我有一個表,當用戶想標記一行時。他可以點擊按鈕并標記它。所以我為該屬性撰寫了一個轉換器,如果為真,則回傳顏色(黃色),如果為假,則回傳白色,但是當用戶選擇表中的一行時,它會洗掉默認樣式。
我正在考慮使用 Multibuilding 一次作為標記,另一次用于選擇。但是我不明白 WPF 中的語法應該是什么。
附上我寫的代碼,會欣賞一個代碼示例。
WPF:
<Style TargetType="syncfusion:GridCell" x:Key="ComCell">
<Setter Property="Foreground" Value="{Binding COMPort , Converter={StaticResource CVconverters } }" />
<Setter Property="Background" Value="{Binding isBookMarked, Converter={StaticResource BookMarkConverter}}"></Setter>
</Style>
C#:
public class BookMarkConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string valStr = value.ToString();
if (valStr == "True")
{
return Brushes.Yellow;
}
else
{
}
return Brushes.White;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
uj5u.com熱心網友回復:
如果您只是不想更改背景Brushes.White,則可以Binding.DoNothing從轉換器回傳,而不是從轉換器回傳。
您還可以Style基于默認設定:
<Style TargetType="syncfusion:GridCell" x:Key="ComCell"
BasedOn="{StaticResource {x:Type syncfusion:GridCell}}">
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/334481.html
