【问题标题】:XAML Text Box become non editable after applying Control TemplateXAML 文本框在应用控制模板后变得不可编辑
【发布时间】:2013-02-04 07:47:35
【问题描述】:

我想要我的 Windows 商店应用程序 (C++) 的圆边文本框。我已将控制模板应用到 XAML 文本框以使其成为圆边。但运行应用程序后我得到圆边但我无法编辑这个文本框。 我是 XAML 的新手。请帮助我找出此代码中缺少的内容以使其可编辑。

这是圆角后的代码。

<TextBox HorizontalAlignment="Left" Margin="51,202,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="23" Width="246" Background="White" BorderBrush="#FF00AAA6" IsReadOnly="False">
        <TextBox.Resources>
            <ControlTemplate x:Key="TextBoxControlTemplate1" TargetType="TextBox">
                <Grid>
                    <VisualStateManager.VisualStateGroups>
                        <VisualStateGroup x:Name="CommonStates">
                            <VisualState x:Name="PointerOver"/>
                            <VisualState x:Name="Focused"/>
                            <VisualState x:Name="Disabled"/>
                        </VisualStateGroup>
                        <VisualStateGroup x:Name="ButtonStates">
                            <VisualState x:Name="ButtonCollapsed"/>
                        </VisualStateGroup>
                    </VisualStateManager.VisualStateGroups>
                    <Border BorderThickness="1" Padding="2" CornerRadius="3" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}"/>
                </Grid>
            </ControlTemplate>
        </TextBox.Resources>
        <TextBox.Template>
            <StaticResource ResourceKey="TextBoxControlTemplate1"/>
        </TextBox.Template>
    </TextBox>           

【问题讨论】:

    标签: xaml winrt-xaml


    【解决方案1】:

    在您的示例代码中,ControlTemplate 不包含导致缺少可编辑输入元素的 ContentElement。

    使用下面的链接检查文本框的真实样式,只更改圆角视觉的相关边框“CornerRadius”属性

    TextBox Style

    【讨论】:

    猜你喜欢
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    相关资源
    最近更新 更多