当前位置: 首页 > 编程语言 > C#

DataTrigger不会更改文本属性Share

时间:2023-04-10 21:58:28 C#

DataTrigger不会更改文本属性满足“最小、完整和可验证的示例”要求...要重现,首先在VisualStudio中创建一个WPF应用程序。在App.xaml.cs中:使用System.ComponentModel;使用System.Windows;namespaceFoo{//////App.xaml的交互逻辑///publicpartialclassApp:Application,INotifyPropertyChanged{privatebool_clicked;publicboolClicked{get{returnthis._clicked;}设置{this._clicked=value;this.PropertyChanged?.Invoke(this,newPropertyChangedEventArgs("Clicked"));}}公共事件PropertyChangedEventHandlerPropertyChanged;}}在MainWindow.xaml中:在MainWindow.xaml.cs中为True–usingSystem.Windows;namespaceFoo{//////MainWindow.xaml的交互逻辑///publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();}privatevoidbutton_Click(objectsender,RoutedEventArgse){(Application.CurrentasApp).Clicked=!(Application.CurrentasApp).Clicked;作为旁注-我尝试将数据触发器的值设置为“True”,但也没有用(触发器没有捕获,并且文本没有根据设置而改变属性为新值)。那么为什么数据触发器没有捕获或在这里工作?(使用静态资源或文字值)?更多相关-为什么我会收到此错误?“使用'DataTrigger'(密封)后,无法修改”错误?完成我在这里要做的事情的正确方法是什么?(最好仍然使用数据触发器而不是转换器,因为我需要在两个值之间切换)。分配给TextBlock的Text属性的本地值优先于DataTrigger中的Setter提供的值。有关详细信息,请参阅依赖属性值优先级。初始Text值由另一个Setter设置:您在使用布尔资源时看到的错误消息只是XAML设计人员的抱怨。运行时没有错误。以上是C#学习教程:DataTrigger不会改变Text属性共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: