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>