我找的行爲是在聚焦第一可獲得焦點visualchild一個ListView結果選擇一個項目。焦點的DataTemplate WPF中
問題:在ItemsControler datatemplated數據不得到一個初始聚焦。 在下面的例子中有4個字符串,然後通過Datatemplate填充到TextBox中。
例子:
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<ListView>
<ListView.Resources>
<DataTemplate DataType="{x:Type sys:String}" >
<TextBox Width="100" Text="{Binding Mode=OneWay}"/>
</DataTemplate>
</ListView.Resources>
<ListView.ItemsSource>
<x:Array Type="{x:Type sys:String}">
<sys:String>test</sys:String>
<sys:String>test</sys:String>
<sys:String>test</sys:String>
<sys:String>test</sys:String>
</x:Array>
</ListView.ItemsSource>
</ListView>
</Grid>
</Window>
我已經嘗試過的
FocusManager.FocusedElement="{Binding ElementName=[...]}"
毫無意義的一些組合的說:沒有成功。 任何人都可以得到我想要的,而不需要遍歷c#中的可視化樹? 應該可以做到這一點,不是嗎?
以及即使我想這樣做手工在C#中我需要得到參考從DataTemplate中,並用一點點運氣不好文本框將有一個以上的級聯的DataTemplates裏面,所以我需要搜索它... 必須有可能把重點放在第一個輸入。 – 2009-02-25 17:13:57