文本框焦点不起作用

时间:2017-10-23 18:38:39

标签: wpf xaml

我正在使用VS2015,目前我在这个问题的压力下,我不知道为什么它不能在VS2015上工作。

我确实有一个"启动画面"这是一个欢迎页面,之后将是另一个显示其他表单的页面。我确实有5个边框表示为容器,每个边框将在下一个点击后显示,并且所有边框仅位于MainWindow.xaml的同一视图中。

Name文本框字段一样的每个字段都有Validation.ErrorTemplate,我不确定这是否会影响文本框焦点。

我使用了FocusManager.FocusedElementtext1.focus(),但仍然没有工作,其他解决方案来自其他有类似问题的人,但仍然无法完成。

我猜测逻辑焦点的东西,但是当我强迫聚焦文本框时仍然无效。

XAML的简单示例。

<Border x:Name="Panel1" Opacity="0" IsHitTestVisible="False"
        RenderTransformOrigin="0.5,0.5">
    <Border.RenderTransform>
        <TransformGroup>
            <ScaleTransform />
            <SkewTransform />
            <RotateTransform />
            <TranslateTransform Y="515" />
        </TransformGroup>
    </Border.RenderTransform>
    <Grid Background="{DynamicResource ActiveBrush}">
        <ScrollViewer Margin="0,10,0,76.33" Height="450" Width="630" VerticalAlignment="Top"
                      VerticalScrollBarVisibility="Auto"
                      Template="{DynamicResource ContentPanelScrollviewerStyle}">
            <StackPanel Orientation="Vertical" Width="630">
                <Label Content="Name" HorizontalAlignment="Left"
                       VerticalAlignment="Top"
                       FontSize="{DynamicResource FieldGroupHeadingTextSize}"
                       Foreground="{DynamicResource TextBrush}" />
                <Grid Height="170">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*"></ColumnDefinition>
                        <ColumnDefinition Width="*"></ColumnDefinition>
                    </Grid.ColumnDefinitions>
                    <Grid Column="0" IsVisibleChanged="Grid_IsVisibleChanged">
                        <StackPanel>
                            <Label Content="Name"
                                   HorizontalAlignment="Left"
                                   VerticalAlignment="Top"
                                   FontSize="{DynamicResource FieldLabelTextSize}"
                                   Foreground="{DynamicResource TextBrush}" />
                            <TextBox Name="text1" Validation.ErrorTemplate="{StaticResource validationTemplate}"
                                     HorizontalAlignment="Left" TextWrapping="Wrap"
                                     Text="{Binding Name, NotifyOnValidationError=True}"
                                     VerticalAlignment="Top" Width="298.8" Height="24"
                                     FontSize="{DynamicResource FieldInputTextSize}"
                                     Foreground="{DynamicResource TextBrush}">
                                <i:Interaction.Behaviors>
                                    <behaviors:ReadOnlyWhileValidatingBehavior />
                                </i:Interaction.Behaviors>
                            </TextBox>
                        </StackPanel>
                    </Grid>
                </Grid>
            </StackPanel>
        </ScrollViewer>
    </Grid>
</Border>

0 个答案:

没有答案