【问题标题】:template10 : resizer doesn't focus on tab key pressed模板10:调整大小不关注tab键按下
【发布时间】:2018-04-21 19:23:09
【问题描述】:

我在 ma uwp xaml 页面中使用来自 template10 库的调整大小控件。 当我点击键盘上的 tab 键时,焦点将转到表单上的下一个输入,但是当我到达调整大小控件时,焦点丢失了。

<TextBox    TextWrapping="Wrap"
            AcceptsReturn="True"
            Width="500" Height="30"
            Text="{Binding ContactForm.Subject, Mode=TwoWay}" 
            HorizontalAlignment="Left"/>

<controls:Resizer Margin="0,0,0,24">
    <TextBox    TextWrapping="Wrap"
                AcceptsReturn="True"
                MinWidth="500" MinHeight="100"
                Text="{Binding ContactForm.Message, Mode=TwoWay}"
                HorizontalAlignment="Left">
    </TextBox>
</controls:Resizer>

有谁知道如何通过按 Tab 键将注意力集中在调整大小控件中包含的文本框上?

【问题讨论】:

    标签: c# uwp uwp-xaml template10


    【解决方案1】:

    当您点击“选项卡”时,Resizer 中的TextBox 可以获得焦点。但是你需要点击三下“Tab”才能使TextBoxResizer中获得焦点。

    如果您想通过按 Tab 键将注意力集中在 TextBox 包括在 Resizer 控件上,您应该能够将 Resizer 控件的 False 设置为 IsTabStop 属性并将 False 设置为Resizer 模板中ContentControlIsTabStop 属性。如果 IsTabStop 为 false,则从选项卡导航中排除该控件,并且该控件无法接收输入焦点。

    要修改Resizer的模板,我们可以在“Document Outline”中选择Resizer并点击右键,然后选择“Edit Template”→“ 编辑副本...”。

    【讨论】:

    • 谢谢杰登。你是对的,但我无法编辑模板。给出的唯一选择是“从空创建...”。你知道我是否有其他解决方案?
    • 嗨 Jayden,找到了如何通过更新到 VS2017 来编辑副本。但如果我这样做,我只生成了 ControlTemplate。我在哪里可以找到要编辑的模板内容?
    猜你喜欢
    • 2020-05-14
    • 1970-01-01
    • 2017-11-17
    • 2019-02-17
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多