2009-08-24 12 views

cevap

14

Orada Kodunuzdaki iki sorunlardır

  1. GridViewColumn TextBox görsel atası DEĞİLDİR, onun atası Sen GridViewColumnHeader değil Genişlik ActualWidth bağlanan gereken bir GridViewColumnHeader
  2. (olduğu Genişliği belirtilmemişse, eğer olacak geçersiz sayı)

Yani kod olur:

   <GridViewColumn 
          DisplayMemberBinding="{Binding Path=BookId}" 
          Width="100"> 
       <GridViewColumn.Header> 
        <Border BorderBrush="Black" > 
         <TextBlock Text="ID" Width="{Binding RelativeSource= 
                 {RelativeSource FindAncestor, 
                 AncestorType={x:Type GridViewColumnHeader}}, 
                 Path=ActualWidth}"> 
          <TextBlock.ContextMenu> 
           <ContextMenu>item1</ContextMenu> 
          </TextBlock.ContextMenu> 
         </TextBlock> 
         </Border> 
       </GridViewColumn.Header> 
      </GridViewColumn>