作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要根据数据中的值更改按钮的样式。看起来 StyleSelector 可以完美地工作,但似乎没有办法为按钮设置一个。
有没有办法从数据动态设置按钮样式?甚至可能是纯 XAML 方法?
最佳答案
完成同一件事的更一般的方法:
SomeView.xaml
<UserControl>
<UserControl.Resources>
<converters:BooleanToStyleConverter x:Key="MyButtonStyleConverter"
TrueStyle="{StaticResource AmazingButtonStyle}"
FalseStyle="{StaticResource BoringButtonStyle}"/>
</UserControl.Resources>
<Grid>
<Button Style={Binding IsAmazingButton, Converter={StaticResource MyButtonStyleConverter}}/>
</Grid>
</UserControl>
public class BooleanToStyleConverter : IValueConverter
{
public Style TrueStyle { get; set; }
public Style FalseStyle { get; set; }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value is bool && (bool) value)
{
return TrueStyle;
}
return FalseStyle;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
关于.net - 为按钮使用 StyleSelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082509/
我需要根据数据中的值更改按钮的样式。看起来 StyleSelector 可以完美地工作,但似乎没有办法为按钮设置一个。 有没有办法从数据动态设置按钮样式?甚至可能是纯 XAML 方法? 最佳答案 完成
我正在尝试使用ItemContainerStyleSelector根据定义行的对象的类型在数据网格中显示不同的行样式(ItemsSource是IGridItem的集合,有GridItem和GridSe
我在 XAML 中创建了一个样式,如何在样式选择器(代码)中返回这个样式? 我在 XAML 中创建了样式,我只想返回在 XAML 中声明的样式。 最佳答案 您可以将属性添加到您的 StyleSelec
我有带数据网格的 RowStyleSelector。它在窗口加载时被正确调用。在我调用 PropertyChange 时更改行时它不会被调用。 这是我的模型: public class TraceD
我是一名优秀的程序员,十分优秀!