一个WPF .NET触发器,它在底层绑定数据满足指定条件时应用属性值或执行操作。
WPF Button DataTrigger 在属性更改时不更新内容
我正在为学校项目开发 WPF 电影数据库应用程序,我有一个按钮,我想在其中根据 SelectedFilm 对象的 bool 属性 IsFavorite 切换 Button 的内容。当
对于 MAUI 开发来说相当陌生。我的 MAUI 应用程序中有一种情况,我需要根据布尔值更改许多标签的文本颜色。因此,如果布尔为真,我希望许多标签从白色切换...
为什么 DataTrigger 使用不正确的 DataContext?
我的项目如下所示: 任务类.cs: 命名空间 Library.TaskClassDirectory; 公共密封类 TaskClass :INotifyPropertyChanged { 公共任务类( 时间跨度计划人工成本, ...
XAML WPF:从 DataTemplate DataTrigger 设置 AncestorType 的背景属性
我正在将WPF与ListView一起使用(我可以使用ListBox,问题仍然相同)。 我的 ListViewItem 具有自定义样式,模型具有 DataTemplate。我想改变...的背景颜色
为什么 DataTrigger 只适用于列表框中的最后一个元素?
我试图找到这个问题的答案(列表框项目根据视图模型属性显示复选框或单选按钮),我遇到了一个非常奇怪的行为。 如果我使用 DataTrigg...
有没有办法在 XAML 中创建条件绑定? 例子: ...
如何根据DatagridTextColumn的IsReadOnly属性设置DatagridTextColumn.Header的Backgroundcolor
我正在使用 WPF(C#、MVVM)和 DataGridTextColumn。我想根据每个列的 IsReadOnly 属性设置其标题背景的样式。我想使用 DataTrigger,但我不知道...
我刚刚开始使用 MAUI,我想应用一种将在多个带有数据触发器的页面上使用的样式。这是我想要实现的目标: TestPage 包含这样的标签: 我刚刚开始使用 MAUI,我想应用一种将在多个带有数据触发器的页面上使用的样式。这是我想要实现的目标: TestPage 包含这样的标签: <Label Text="{Binding TaskStatus}" VerticalOptions="Center" HorizontalOptions="Center" Grid.Row="0" Grid.Column="0" Style="{StaticResource DefaultLabelStyle}" /> 然后 DefaultStyleResource 文件包含以下内容: <Style x:Key="DefaultLabelStyle" TargetType="Label"> <Style.Triggers> <DataTrigger TargetType="Label" Binding="{Binding TaskStatus}" Value="4"> <Setter Property="TextColor" Value="{DynamicResource Blue}" /> </DataTrigger> </Style.Triggers> </Style> 这可能吗?或者我只能以内联方式使用这样的数据触发器吗? 预先感谢! 可以通过将样式添加到应用程序的资源字典中来全局定义样式。您可以将样式代码添加到 App.xaml 文件中: <Application.Resource> <ResourceDictionary> ... <Style x:Key="DefaultLabelStyle"> ... </ResourceDictionary> </Application.Resource> 此后,您可以直接在页面中使用该样式: <Label Text="{Binding TaskStatus}" Style="{StaticResource DefaultLabelStyle}" .../> 更多信息可以参考全局样式。
我需要在 ImageBrush 上开始循环旋转,这是 Ellipse 控件的一种样式: 我需要在 ImageBrush 上开始循环旋转,这是一种椭圆控件的样式: <Ellipse x:Name="ellStatus" Width="14" Height="14" Stroke="#000000" Style="{StaticResource statusColorStyleEllipse}" /> 这就是风格: <Style x:Key="statusColorStyleEllipse" TargetType="{x:Type Ellipse}"> <Setter Property="Margin" Value="0,2" /> <Style.Triggers> <DataTrigger Binding="{Binding Stato}" Value="0"> <Setter Property="Fill" Value="{StaticResource statusTransparent}" /> </DataTrigger> <DataTrigger Binding="{Binding Stato}" Value="1"> <Setter Property="Fill" Value="{StaticResource statusYellow}" /> </DataTrigger> <DataTrigger Binding="{Binding Stato}" Value="2"> <Setter Property="Fill" Value="{StaticResource statusGreen}" /> </DataTrigger> <DataTrigger Binding="{Binding Stato}" Value="3"> <Setter Property="Fill" Value="{StaticResource statusAzur}" /> </DataTrigger> <DataTrigger Binding="{Binding Stato}" Value="4"> <Setter Property="Fill" Value="{StaticResource statusGray}" /> </DataTrigger> <DataTrigger Binding="{Binding MyProperty}" Value="0"> <Setter Property="Fill" Value="{StaticResource spinningIcon}" /> <Setter Property="Ellipse.Stroke" Value="Transparent" /> <Setter Property="Ellipse.StrokeThickness" Value="0" /> <Setter Property="Height" Value="25" /> <Setter Property="Height" Value="25" /> <DataTrigger.EnterActions> <BeginStoryboard> <Storyboard> <DoubleAnimation Storyboard.TargetProperty="(Ellipse.RenderTransform).(RotateTransform.Angle)" From="0.0" To="360" Duration="0:0:10" /> </Storyboard> </BeginStoryboard> </DataTrigger.EnterActions> </DataTrigger> </Style.Triggers> </Style> 这是“spinningIcon”控件: <ImageBrush x:Key="spinningIcon" ImageSource="pack://application:,,,/Component/Images/Icons/icon.png" RenderOptions.BitmapScalingMode="HighQuality" Stretch="Fill"/> 基本上,当“MyProperty”设置为零时,我可以正确地看到 png,但我想制作动画(360° 旋转)。我没有错误,但我的图像没有旋转。怎么了? 我尝试改变风格但没有效果 显然没有将 RotateTransform 应用于椭圆的 RenderTransform。 将这些 Setter 添加到样式中: <Style x:Key="statusColorStyleEllipse" TargetType="{x:Type Ellipse}"> <Setter Property="RenderTransform"> <Setter.Value> <RotateTransform/> </Setter.Value> </Setter> <Setter Property="RenderTransformOrigin" Value="0.5,0.5"/> ... </Style> 您还会注意到椭圆的 Stroke 不会变得透明。这是因为您直接在椭圆上设置了 Stroke="#000000",它的优先级高于样式设置器中的值。将初始笔画分配也移至样式: <Setter Property="Stroke" Value="Black"/>
带有动态图像的PowerShell WPF TreeView
我正在开发一个项目,其中有一个 PowerShell 驱动的 UI,其中有一个包含一个选项的树视图列表。我按照这个博客 PowerShell WPF - 自定义 TreeView...
我想创建一个更新触发器, 我可以在“BEGIN”和“END”之间创建一个变量,并通过 select sql 语句的查询设置值吗? 然后执行“if”“else”语句...
我正在尝试将我的 wpf 应用程序迁移到 avalonia UI。有些方面看起来相当混乱或分散。 我的 wpf xaml 中有简单的 Image 对象: ...
根据绑定到 DataTable 的 WPF MVVM DataGrid 中选定的行值设置 DataGridCell 背景样式
我正在尝试编写一个应用程序,该应用程序从远程端点收集设置并在 DataGrid 中比较它们。这些设备可以有不同数量的设置,具体取决于所使用的软件...
基于 ComboBox 选择,使用 DataGrid CellTemplate 中的 DataTrigger 将另一个 ComboBox 更改为 TextBox
我有一个 DataGrid,我在其中使用 CellTemplate 来定义各种数据列。 像下面一样 <
我正在尝试将 XAML 转换为等效的 VB.Net 代码。我不知道如何将 Combobox 添加到 DataTrigger。 <question vote="0"> <p>我正在尝试将 XAML 转换为等效的 VB.Net 代码。我不知道如何将 Combobox 添加到 DataTrigger。</p> <pre><code> <Style x:Key="SystemFieldsCellValuePresenter" TargetType="{x:Type igDP:CellValuePresenter}"> <Style.Triggers> <DataTrigger Binding="{Binding Path=DataItem.FieldType}" Value="Boolean"> <Setter Property="Template"> <Setter.Value> <ControlTemplate> <igEditors:XamComboEditor Name="lstCombo1" /> </ControlTemplate> </Setter.Value> </Setter> </DataTrigger> <DataTrigger Binding="{Binding Path=DataItem.FieldType}" Value="Text"> <Setter Property="Template"> <Setter.Value> <ControlTemplate> <igEditors:XamTextEditor> <igEditors:XamTextEditor.ValueConstraint> <igEditors:ValueConstraint MaxLength="100"></igEditors:ValueConstraint> </igEditors:XamTextEditor.ValueConstraint> </igEditors:XamTextEditor> </ControlTemplate> </Setter.Value> </Setter> </DataTrigger> <DataTrigger Binding="{Binding Path=DataItem.FieldType}" Value="Dropdown"> <Setter Property="Template"> <Setter.Value> <ControlTemplate x:Name="ctlTemplate1"> <igEditors:XamComboEditor Name="lstCombo2" /> </ControlTemplate> </Setter.Value> </Setter> </DataTrigger> </Style.Triggers> </Style> </code></pre> <p>这就是我目前所在的位置,不确定什么是正确的,什么是错误的。</p> <pre><code>Dim cellStyle = New System.Windows.Style() cellStyle.TargetType = GetType(Infragistics.Windows.DataPresenter.CellValuePresenter) Dim _dataTrigger = New DataTrigger() _dataTrigger.Value = "Dropdown" Dim template As New DataTemplate() Dim style As New System.Windows.Style style.TargetType = GetType(XamComboEditor) Dim bsetter1 As New Setter bsetter1.Property = XamComboEditor.ItemsSourceProperty bsetter1.Value = If(dt Is Nothing, Nothing, dt.DefaultView()) Dim bsetter2 As New Setter bsetter2.Property = XamComboEditor.DisplayMemberPathProperty bsetter2.Value = "displayField" style.Setters.Add(bsetter2) Dim bsetter3 As New Setter bsetter3.Property = XamComboEditor.ValuePathProperty bsetter3.Value = "valueField" style.Setters.Add(bsetter3) template.Resources.Add("cboStyle", style) _dataTrigger.Setters.Add(New Setter(TemplateProperty, template)) cellStyle.Triggers.Add(_dataTrigger) _dataTrigger = New DataTrigger() _dataTrigger.Binding = New System.Windows.Data.Binding() With {.Path = New PropertyPath("Record.DataItem.FieldType"), .RelativeSource = RelativeSource.Self} _dataTrigger.Value = "Text" _dataTrigger.Setters.Add(New Setter(TextBox.TextProperty, "")) cellStyle.Triggers.Add(_dataTrigger) </code></pre> <p>没有编译或运行时错误,但输出不符合预期。任何帮助表示赞赏。谢谢</p> <p>PS:我是WPF新手。所以,如果我的方法有误,我请求你为实现这一目标指明方向。</p> <p>此外,此样式应该应用于 DataGrid 单元格。</p> </question> </body></html>
我在食品服务行业利用物联网来测量温度。我已经创建了一个脚本,如果我强制运行它可以正常工作,但不会根据需要自动触发。我有 gsheet 更新
当绑定到另一个控件时,ControlTemplate DataTrigger不更新。
我一直在创建一个自定义控件,该控件包括一个Datagrid上面的组面板。我有一个水印文本块,一旦我通过后面的代码添加子项目到PART_GroupPanel,这个文本块应该折叠。...
我正在使用WPF中的CustomControl。我想实现CardControl。我有两个内容“前”和“后”,我想在它们之间切换。但是我无法在样式中将工作触发器定义为...