1

列のサイズを自動的に変更するたびに ListView に通知するボタンを使用してイベント トリガーを作成しようとしています。

私は異なる方法を使用しましたが、それらのどれも機能しませんでした.イベントはListView内で定義されたこのコードにあり、DataBindingを介してボタンからアクション(IsPressed)を実行しようとしています.ListView.

コードを実行しようとすると、次のエラーが表示されます。 タグ 'Binding' は XML 名前空間 ' http://schemas.microsoft.com/winfx/2006/xaml/presentation ' に存在しません。

私は間違った方法で DataBinding を行っていますか? この方法でこのコードはまったく機能しますか? 前もって感謝します!

  <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>
4

2 に答える 2

0

通常のトリガー (プロパティ トリガー) は、現在試している依存関係プロパティにのみ応答します。

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

DataTrigger を使用します。別のコントロールにバインドできます

<Style.Triggers>
  <DataTrigger Binding="{Binding
于 2013-10-29T09:38:29.310 に答える