2011-09-16 32 views
6

Tại sao XAML tiếp theo nhấp vào nút bị vô hiệu hóa khiến ScrollViewer lấy cắp tiêu điểm từ TextBox? Đúng không? Cách giải quyết là gì?ScrollViewer đánh cắp tiêu điểm

<Window 
x:Class="WpfApplication1.MainWindow" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Title="MainWindow" Height="350" Width="525" 
FocusManager.FocusedElement="{Binding ElementName=TextBox}"> 
<ScrollViewer> 
    <StackPanel> 
     <TextBox x:Name="TextBox"/> 
     <Button IsEnabled="False" Content="Disabled Button"/> 
    </StackPanel> 
</ScrollViewer> 

Thiết IsFocusable = "False" trên ScrollViewer giúp. Nhưng liệu nó có đúng không?

Trả lời

2

Có bạn có thể làm IsFocusable="False" hoặc IsHitTestable="False"

+0

Nhưng không phải là nó lấy đi một khả năng để tập trung vào các nút cuộn ScrollViewer không? Nó là một cách giải quyết hoặc là nó đúng cách để dải ScrollViewer tập trung? –

Các vấn đề liên quan