XAML 中按钮的事件触发器 - 无代码隐藏

本文关键字:代码 隐藏 触发器 事件 按钮 XAML | 更新日期: 2023-09-27 18:37:19

我尝试使用按钮使事件触发器每次都告诉ListView自动调整其列的大小。

使用了不同的方法,但没有一个有效,事件在ListView内部定义的此代码中,并且我尝试通过数据绑定从按钮触发器ListView执行操作(IsPressed)。

当我尝试执行代码时,出现以下错误 标记"绑定"在 XML 命名空间"http://schemas.microsoft.com/winfx/2006/xaml/presentation"中不存在。

我以错误的方式执行数据绑定? 这种方式的代码会起作用吗?提前感谢!

  <ListView.Style>
      <Style>
          <Style.Triggers>
              <Trigger  Binding = "{Binding ElementName=Button1,Path=IsPressed}"  Value="True">               
                  <Setter   Property="GridViewColumn.Width" Value="Auto"/>                          
              </Trigger>
          </Style.Triggers>    
      </Style>
  </ListView.Style>

XAML 中按钮的事件触发器 - 无代码隐藏

要将Trigger绑定到元素范围之外的属性,请使用DataTrigger

例:

<DataTrigger Binding="{Binding ElementName=Button1, Path=IsPressed}" Value="True">
   <Setter Property="GridViewColumn.Width" Value="Auto"/>                          
</DataTrigger>

常规触发器(属性触发器)仅响应您目前正在尝试的依赖项属性:

<Style.Triggers>
  <Trigger  .....

使用数据触发器,它可以绑定到另一个控件

<Style.Triggers>
  <DataTrigger Binding="{Binding