datatrigger 相关问题

一个WPF .NET触发器,它在底层绑定数据满足指定条件时应用属性值或执行操作。

Xaml 绑定中的 Switch (Select) 语句?

有没有办法在 XAML 中创建条件绑定? 例子: ...

回答 6 投票 0

如何根据DatagridTextColumn的IsReadOnly属性设置DatagridTextColumn.Header的Backgroundcolor

我正在使用 WPF(C#、MVVM)和 DataGridTextColumn。我想根据每个列的 IsReadOnly 属性设置其标题背景的样式。我想使用 DataTrigger,但我不知道...

回答 1 投票 0

数据触发器可以用外部样式吗

我刚刚开始使用 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}" .../> 更多信息可以参考全局样式。

回答 1 投票 0

ImageBrush 旋转数据触发

我需要在 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"/>

回答 1 投票 0

带有动态图像的PowerShell WPF TreeView

我正在开发一个项目,其中有一个 PowerShell 驱动的 UI,其中有一个包含一个选项的树视图列表。我按照这个博客 PowerShell WPF - 自定义 TreeView...

回答 1 投票 0

我可以在sqlite的触发器中创建变量吗?

我想创建一个更新触发器, 我可以在“BEGIN”和“END”之间创建一个变量,并通过 select sql 语句的查询设置值吗? 然后执行“if”“else”语句...

回答 2 投票 0

在 Avalonia UI 中启动动画的数据触发器

我正在尝试将我的 wpf 应用程序迁移到 avalonia UI。有些方面看起来相当混乱或分散。 我的 wpf xaml 中有简单的 Image 对象: ...

回答 1 投票 0

根据绑定到 DataTable 的 WPF MVVM DataGrid 中选定的行值设置 DataGridCell 背景样式

我正在尝试编写一个应用程序,该应用程序从远程端点收集设置并在 DataGrid 中比较它们。这些设备可以有不同数量的设置,具体取决于所使用的软件...

回答 1 投票 0

基于 ComboBox 选择,使用 DataGrid CellTemplate 中的 DataTrigger 将另一个 ComboBox 更改为 TextBox

我有一个 DataGrid,我在其中使用 CellTemplate 来定义各种数据列。 像下面一样 <

回答 1 投票 0

将 XAML 转化为 VB.NET

我正在尝试将 XAML 转换为等效的 VB.Net 代码。我不知道如何将 Combobox 添加到 DataTrigger。 <question vote="0"> <p>我正在尝试将 XAML 转换为等效的 VB.Net 代码。我不知道如何将 Combobox 添加到 DataTrigger。</p> <pre><code> &lt;Style x:Key=&#34;SystemFieldsCellValuePresenter&#34; TargetType=&#34;{x:Type igDP:CellValuePresenter}&#34;&gt; &lt;Style.Triggers&gt; &lt;DataTrigger Binding=&#34;{Binding Path=DataItem.FieldType}&#34; Value=&#34;Boolean&#34;&gt; &lt;Setter Property=&#34;Template&#34;&gt; &lt;Setter.Value&gt; &lt;ControlTemplate&gt; &lt;igEditors:XamComboEditor Name=&#34;lstCombo1&#34; /&gt; &lt;/ControlTemplate&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;/DataTrigger&gt; &lt;DataTrigger Binding=&#34;{Binding Path=DataItem.FieldType}&#34; Value=&#34;Text&#34;&gt; &lt;Setter Property=&#34;Template&#34;&gt; &lt;Setter.Value&gt; &lt;ControlTemplate&gt; &lt;igEditors:XamTextEditor&gt; &lt;igEditors:XamTextEditor.ValueConstraint&gt; &lt;igEditors:ValueConstraint MaxLength=&#34;100&#34;&gt;&lt;/igEditors:ValueConstraint&gt; &lt;/igEditors:XamTextEditor.ValueConstraint&gt; &lt;/igEditors:XamTextEditor&gt; &lt;/ControlTemplate&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;/DataTrigger&gt; &lt;DataTrigger Binding=&#34;{Binding Path=DataItem.FieldType}&#34; Value=&#34;Dropdown&#34;&gt; &lt;Setter Property=&#34;Template&#34;&gt; &lt;Setter.Value&gt; &lt;ControlTemplate x:Name=&#34;ctlTemplate1&#34;&gt; &lt;igEditors:XamComboEditor Name=&#34;lstCombo2&#34; /&gt; &lt;/ControlTemplate&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;/DataTrigger&gt; &lt;/Style.Triggers&gt; &lt;/Style&gt; </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 = &#34;Dropdown&#34; 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 = &#34;displayField&#34; style.Setters.Add(bsetter2) Dim bsetter3 As New Setter bsetter3.Property = XamComboEditor.ValuePathProperty bsetter3.Value = &#34;valueField&#34; style.Setters.Add(bsetter3) template.Resources.Add(&#34;cboStyle&#34;, 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(&#34;Record.DataItem.FieldType&#34;), .RelativeSource = RelativeSource.Self} _dataTrigger.Value = &#34;Text&#34; _dataTrigger.Setters.Add(New Setter(TextBox.TextProperty, &#34;&#34;)) cellStyle.Triggers.Add(_dataTrigger) </code></pre> <p>没有编译或运行时错误,但输出不符合预期。任何帮助表示赞赏。谢谢</p> <p>PS:我是WPF新手。所以,如果我的方法有误,我请求你为实现这一目标指明方向。</p> <p>此外,此样式应该应用于 DataGrid 单元格。</p> </question> </body></html>

回答 0 投票 0

更改触发器不会自动工作,但会强制执行

我在食品服务行业利用物联网来测量温度。我已经创建了一个脚本,如果我强制运行它可以正常工作,但不会根据需要自动触发。我有 gsheet 更新

回答 0 投票 0


Trigger和DataTrigger有什么区别?

它们看起来是一样的。有什么显著的区别吗?我想我错过了什么。

回答 3 投票 46

当绑定到另一个控件时,ControlTemplate DataTrigger不更新。

我一直在创建一个自定义控件,该控件包括一个Datagrid上面的组面板。我有一个水印文本块,一旦我通过后面的代码添加子项目到PART_GroupPanel,这个文本块应该折叠。...

回答 1 投票 0

Wpf自定义控件:如何实现CustomContent

我正在使用WPF中的CustomControl。我想实现CardControl。我有两个内容“前”和“后”,我想在它们之间切换。但是我无法在样式中将工作触发器定义为...

回答 1 投票 0

如果数字大于某个值,如何更改文本框中的字体颜色

如果数字大于5,我想将文本框中的文本颜色更改为蓝色。最简单的方法是什么?我以为会有一个简单的文本框。但是我...

回答 2 投票 0

数据触发器在列表视图WPF中不起作用

我对WPF复杂绑定不是很熟悉,从昨天开始,我无法弄清楚如何使用ListView内按钮的DataTrigger内的“ DataContext”绑定后面代码中的值。我...

回答 2 投票 0

按钮中的DataTrigger绑定未反映在值更改上

我有一个按钮,其可见性将根据绑定值而变化。这是我的代码...

回答 1 投票 0

带有Caliburn Micro的WPF DataTrigger

我无法使用Caliburn.Micro使DataTrigger在我的MVVM上下文中正常工作。我有一个带有ContentControl(EditCardInCollectionViewModel)的视图(CollectionView)。 ...

回答 1 投票 0

触发将日期从时区转换为另一个日期

我想创建触发器以将(s_start)值从(s_timezone)转换为(非洲/开罗)时区,并存储在例如新列(s_start_Cairo)中。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.