Tag: datatrigger

如何将xaml中的datatrigger绑定到代码定义的依赖项属性?

我在窗口后面的代码定义了一个依赖属性,“Active”…… public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } public bool Active { get { return (bool) GetValue(ActiveProperty); } set { SetValue(ActiveProperty, value); } } public static readonly DependencyProperty ActiveProperty = DependencyProperty.Register(“Active”, typeof(bool), typeof(MainWindow), new UIPropertyMetadata(false)); } 然后我使用xaml中的两个复选框绑定到该属性。 我还想根据该属性更改矩形的填充。 我怎样才能做到这一点? 选中一个框会自动检查另一个,但不会更改矩形颜色:(

如何创建转换器像“FindAncestor”一样工作以检查IsTypeFound?

我想创建一个转换器,在其中我将传递一个类型来查找,在元素的父层次结构中,如果找到这样的类型,它应该返回true,否则返回false。 到目前为止,我尝试下面的代码,它正在工作。 但现在只有我有问题是它找到元素父层次结构,直到元素的父元素为空。 我想给祖先级别找到父层次结构中的元素。 那么如何才能将Ancestor Level赋予转换器? 我使用LayoutHelper.cs类来查找父层次结构中的元素,如下所示。 public class LayoutHelper { public static FrameworkElement FindElement(FrameworkElement treeRoot, Type type, int AncestorLevel) { FrameworkElement parentElement = VisualTreeHelper.GetParent(treeRoot) as FrameworkElement; int level = 1; while (parentElement != null && level <= AncestorLevel) { if (parentElement.GetType() == type) return parentElement; else parentElement = VisualTreeHelper.GetParent(parentElement) as FrameworkElement; level++; } return […]

WPF工具包DataGridCell样式DataTrigger

我试图在DataGrid中更新值时将单元格的颜色更改为黄色。 我的XAML: 网格绑定到数组列表(显示类似于excel的值表)。 数组中的每个值都是一个包含IsDirty依赖项属性的自定义对象。 更改值时,将设置IsDirty属性。 当我运行这个: 更改第1列中的值=整行变为黄色 更改任何其他列中的值=没有任何反应 我只希望改变的单元格变成黄色,无论它在哪一列。你看到我的XAML有什么问题吗?

WPF Datatrigger可见性+空值

我是WPF的初学者。 当数据绑定值等于Null时,我想在Radiobutton上将Visibility设置为Hidden。 我正在使用WPF Toolkit。 这是我的代码,但它不起作用: 你能帮助我吗 ? 谢谢

如何在DataTrigger中切换TextBlock的可见性?

此代码有效 (当ControlType =“dropDown”,然后背景为黄色 ): 但是这段代码不起作用(当ControlType =“dropDown”时,TextBlock仍然是不可见的 ): 为什么我不能在背景中设置样式的可见性?

在WPF中,如何调试触发器?

在WPF中,调试触发器的一些好方法是什么? 理想的情况是: 如果触发器被命中,我想在Visual Studio中将一条消息写入Debug窗口; 如果触发器被命中,我希望Visual Studio在我的C#代码中命中断点。

在使用ItemsSource之前,项集合必须为空

如果我将DataTrigger放在一个简单的Listbox中,我会得到这个运行时exception: 在使用ItemsSource之前,项集合必须为空 我没有datatrigger的列表框(没有例外): 我的ListBox与DataTrigger : 后一个代码有什么问题?

使用具有不同绑定的DataTrigger的样式

我有一系列TextBlocks,我想要应用Style和DataTrigger。 唯一的区别是Binding是针对每个属性的视图模型中的不同属性。 以下是其中一个TextBlocks的简化版本,其中Style和DataTrigger“内置”。 因此,在前面的示例中,每个TextBlock的“IsDevelopmentIsDirty”绑定都不同。 我只是找不到最好的方法来找到将这个Style整合到一个可以被整个TextBlocks系列使用的声明中的最好方法。 有没有办法分配DataTrigger应该绑定的样式和属性? 如果没有,有什么办法呢? 我提前谢谢。

是否可以创建一个通用的Int-to-Enum转换器?

我想能说 如果int值等于(int)MyEnum.Value其解析为True 我知道我可以创建一个返回(MyEnum)intValue的Converter ,但是我必须为我在DataTriggers中使用的每个Enum类型创建一个转换器。 有没有一种通用的方法来创建一个能够给我这种​​function的转换器?

绑定到DataContext的WPF Style DataTrigger不起作用

我有一个TextBox,其样式有一个DataTrigger,用于更改文本,如下所示: 但它不起作用,文本永远不会改为“Bar”。 我已经使用Text =“{Binding MyBool}”测试了另一个TextBlock,此文本从“False”变为“True”。 Snoop没有发现我能看到的错误,输出中没有任何内容。 这个问题似乎与WPF触发器绑定到MVVM属性的重复,但我的代码似乎与接受的答案不同( http://www.thejoyofcode.com/Help_Why_cant_I_use_DataTriggers_with_controls_in_WPF.aspx ,“使用样式”一节)任何相关的方式。 并且在实际答案中建议使用DataTemplate似乎是错误的,因为我只希望将其应用于单个TextBlock,但如果它是正确的,我不确定如何为此编写DataTemplate … 编辑: 这就是我绑定的属性看起来像: public bool MyBool { get { return _myBool; } set { if (_myBool== value) return; _myBool= value; NotifyPropertyChanged(); } } private bool _myBool;