Nasıl yapılır: Sürüklenen GridView Sütun Başlığı için Stil Oluşturma

Bu örnek GridViewColumnHeader , Kullanıcı bir sütunun konumunu değiştirdiğinde sürüklenen görünümünün nasıl değiştirileceğini gösterir.

Örnek

Bir sütun başlığını, görünüm modu için kullanılan bir başka bir konuma sürüklediğinizde ListViewGridView , sütun yeni konuma gider. Sütun üstbilgisini sürüklerken, özgün üstbilgiye ek olarak Üstbilginin kayan bir kopyası görünür. İçindeki bir sütun üst bilgisi GridView bir nesne tarafından temsil edilir GridViewColumnHeader .

Kayan ve orijinal üstbilgilerin görünümünü özelleştirmek için, öğesini Triggers değiştirmek için ayarlayabilirsiniz GridViewColumnHeaderStyle . Bunlar, TriggersIsPressed özellik değeri olduğunda true ve özellik değeri olduğunda uygulanır RoleFloating .

Kullanıcı fare düğmesine bastığında ve üzerinde fare durakladığında, GridViewColumnHeaderIsPressed özellik değeri olarak değişir true . Benzer şekilde, Kullanıcı sürükleme işlemini başladığında Role özelliği olarak değişir Floating .

Aşağıdaki örnek, TriggersForegroundBackground Kullanıcı yeni bir konuma bir sütun sürüklediğinde orijinal ve kayan üstbilgilerin nasıl değiştirileceği ve görüntüleneceği gösterilmektedir.

<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
<ControlTemplate.Triggers>
<Trigger Property="IsPressed"
         Value="true">
  <Setter TargetName="HighlightBorder"
          Property="Visibility"
          Value="Hidden"/>
  <Setter TargetName="PART_HeaderGripper"
          Property="Visibility"
          Value="Hidden"/>
  <Setter Property="Background"
          Value="SkyBlue"/>
  <Setter Property="Foreground"
          Value="Yellow"/>
</Trigger>
<Trigger Property="Role"
         Value="Floating">
  <Setter TargetName="PART_HeaderGripper"
          Property="Visibility"
          Value="Collapsed"/>
  <Setter Property="Background"
          Value="Yellow"/>
  <Setter Property="Foreground"
          Value="SkyBlue"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>

Ayrıca bkz.