2015-08-24 19 views
1

我需要我的GridView的條目被集中和複製,所以我做了一個TextBox單元模板:XAML的GridView項可複製(文本框的ItemTemplate中) - IsSelected不工作了

<GridViewColumn Header="Kat." Width="40"> 
    <GridViewColumn.CellTemplate> 
     <DataTemplate> 
      <!-- Text to copy --> 
      <TextBox Text="{Binding Category, Mode=OneWay}"/> 
     </DataTemplate> 
    </GridViewColumn.CellTemplate> 
</GridViewColumn> 

問題是:這位用戶可以單擊文本框並複製它們的內容,但只有當用戶單擊列之間的非常小的間隙時,才能更改所選行。在TextBox中單擊時,所選行(IsSelected)不會更改。

有沒有人遇到同樣的問題,並找到了解決方案?

(我敢打賭,有某種「......是不一樣的視覺樹」 -xaml默認-問題,但這個解釋僅此一項就幫不了我。))

回答

2

添加以下代碼到您的ListView:

<ListView.ItemContainerStyle> 
    <Style TargetType="ListViewItem"> 
     <Style.Triggers> 
      <Trigger Property="IsKeyboardFocusWithin" Value="true"> 
       <Setter Property="IsSelected" Value="true" /> 
      </Trigger> 
     </Style.Triggers> 
    </Style> 
</ListView.ItemContainerStyle> 

有關更多信息,請參閱this問題。

相關問題