Фокус движения между списком и другими элементами. WPF - PullRequest
0 голосов
/ 01 сентября 2010

В моем окне у меня есть список и другие элементы.Как мне добиться такого поведения фокуса: когда я нажимаю клавишу «вниз» на последнем элементе списка, фокус перемещается из списка на другой элемент, соответственно нажатие клавиши «вверх» на первом элементе перемещает фокус от списка.Так что фокусировка на нажатие клавиш «вверх-вниз» позволяет переходить от других элементов к списку, проходить, бросать список и выходить из списка.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 01 сентября 2010

Установите KeyboardNavigation.DirectionalNavigation присоединенное свойство, чтобы Продолжить.По умолчанию для ListBox содержится.

<ListBox KeyboardNavigation.DirectionalNavigation="Continue"/>
0 голосов
/ 02 сентября 2010

У меня в приложении разные ситуации.Для всех элементов управления у меня есть свои стили, но в стиле tabcontrol я установил свойство KeyboardNavigation.DirectionalNavigation = "Continue". 1. Здесь должна быть возможность выбрать элементы списка просмотра и табуляции.А когда фокусируюсь на табите и нажимаю (->) табитем меняется. 2. Здесь должна быть возможность выбора списка элементов и кнопок. 3. Здесь должна быть возможность выбора TabItem и TextBlocks.И я могу использовать только стрелки, а не вкладки. 1 :

<TabControl  Name="tabControl1">
        <TabItem Header="PORT" Name="PORT">             
                <ListView  x:Name="ATList"                              
                          ItemsSource="{Binding Path=., NotifyOnTargetUpdated=true}"  
                          KeyboardNavigation.DirectionalNavigation="Continue"
                          KeyUp="ATList_KeyUp"  TargetUpdated="ATList_TargetUpdated">                        
                    <ListView.View>
                        <GridView >
                            <GridViewColumn> ........
                            </GridViewColumn>
                        </GridView>
                    </ListView.View>
                </ListView>               
        </TabItem>
        .......
</TabControl>    

2.

<Grid> 
    <ListBox ItemsSource="{Binding    NotifyOnSourceUpdated=True,  NotifyOnTargetUpdated=True}"
             KeyboardNavigation.DirectionalNavigation="Continue"
             ClipToBounds="true" TargetUpdated="List_TargetUpdated" SourceUpdated="List_SourceUpdated">          
    </ListBox>
    <WrapPanel>  
        <Label  .../>
        <Label  .../>              
        <Button x:Name="NewBtn"                     
                IsEnabled="{Binding ElementName=UsedMemory, Path = Content, Converter={StaticResource RouteNewConverter}}" 
                Click="NewRouteBtn_Click"> New </Button>            
        <Button x:Name="DeleteBtn"  Click="DeleteBtn_Click"> Delete </Button>
    </WrapPanel>
</Grid>

3.

 <TabControl Margin="2,5,2,1" Name="tabControl1" >
        <TabItem Header="AV" Name="AV">
            <Grid>
                <StackPanel x:Name="inf">
                            <TextBlock />
                                    ...
                            <TextBlock />                                            
                </StackPanel> 
            </Grid>
        </TabItem>
</TabControl>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...