0

TextBox で IsReadOnly を確認したい。

そして、これがTextBoxのスタイルです。

しかし、その「IsReadOnly」プロパティを適用できません。

Property="IsReadOnly" に下線が表示され、

「IsReadOnly」メンバーが認識されないか、アクセスできませんエラーが発生しました。

なんで?

それからどうすれば修正できますか?

<!-- textbox Style -->
        <Style x:Key="TextInputStyle" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
            <Setter Property="FontSize" Value="12"/>
            <Setter Property="Margin" Value="5,5,5,5"/>
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <Border x:Name="bg" BorderBrush="#FF7F98DC" BorderThickness="1" Background="White">
                            <ScrollViewer x:Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsMouseOver" Value="True">
                                <Setter Property="BorderBrush" TargetName="bg" Value="#FF7E97F0"/>
                                <Setter Property="BorderThickness" TargetName="bg" Value="2"/>
                            </Trigger>
                            <Trigger Property="IsFocused" Value="True">
                                <Setter Property="BorderBrush" TargetName="bg" Value="DarkBlue"/>
                                <Setter Property="BorderThickness" TargetName="bg" Value="2"/>
                            </Trigger>
                            <Trigger Property="IsEnabled" Value="False">
                                <Setter Property="Foreground" Value="Gray"/>
                                <Setter Property="Background" TargetName="PART_ContentHost" Value="LightGray"/>
                            </Trigger>

                            <!--Here is an Error code! -->
                            <Trigger Property="IsReadOnly" Value="True"> 
                                <Setter Property="Foreground" Value="Gray"/>
                                <Setter Property="Background" TargetName="PART_ContentHost" Value="LightGray"/>
                            </Trigger>

                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
4

1 に答える 1