Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 文本框焦点不工作_Wpf_Xaml - Fatal编程技术网

Wpf 文本框焦点不工作

Wpf 文本框焦点不工作,wpf,xaml,Wpf,Xaml,我正在使用VS2015,目前我正承受着这个问题的压力,我不知道为什么它不适用于VS2015 我有一个“启动屏幕”,这是一个欢迎页面,之后将是另一个页面,显示一些其他形式。我有5个边框表示为一个容器,每个边框都将在点击“下一步”后显示,所有边框都只放在同一个视图中,即MainWindow.xaml 每个字段就像Nametextbox字段一样都有一个Validation.ErrorTemplate,我不确定这是否会影响textbox的焦点 我使用了FocusManager.FocusedElemen

我正在使用VS2015,目前我正承受着这个问题的压力,我不知道为什么它不适用于VS2015

我有一个“启动屏幕”,这是一个欢迎页面,之后将是另一个页面,显示一些其他形式。我有5个边框表示为一个容器,每个边框都将在点击“下一步”后显示,所有边框都只放在同一个视图中,即
MainWindow.xaml

每个字段就像
Name
textbox字段一样都有一个
Validation.ErrorTemplate
,我不确定这是否会影响textbox的焦点

我使用了
FocusManager.FocusedElement
text1.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>


请向我们展示一些复制您所遇到问题的XAML。@EdPlunkett我发布了一个简单的XAML示例。谢谢你说“我使用了FocusManager.FocusedElement和text1.focus()”--请说明我在哪里可以复制代码的工作方式。@EdPlunkett我删除了它,因为它不工作,所以我在我的文本框中添加了FocusManager.FocusedElement,如“FocusManager.FocusedElement=“{Binding RelativeSource={RelativeSource Self}}“和text1.Focus()调用onload。@EdPlunkett这可能是因为这个吗?请给我们一些XAML,它们再现了您遇到的问题。@EdPlunkett我发布了一个简单的XAML示例。谢谢您说“我使用了FocusManager.FocusedElement和text1.Focus()”--请显示我可以复制代码工作的确切方式的位置。@EdPlunkett我删除了它,因为它不工作,所以我在我的文本框中添加了FocusManager.FocusedElement,如“FocusManager.FocusedElement=“{Binding RelativeSource={RelativeSource Self}”和text1.Focus()调用onload@EdPlunkett这是可能的吗?