1

フォームの特定のテキスト ボックスに属性を追加しようとしています。私がやっていることは、ユーザーが特定のフィールドに焦点を合わせているときに、blur プロパティを配置したいということです。これが以下のコードです。何が間違っているのか教えてください。

textbox.Attributes.Add("onfocus()", "blur")

4

1 に答える 1

0

これは単純な WPF の例です。ボタンをクリックすると、2 つのテキスト ボックスがぼやけたり、ぼかされなくなったりします。

これがあなたを正しい方向に向けてくれることを願っています。

XAML:

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="188" Width="373">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
    </Grid.RowDefinitions>

    <TextBox Name="textBoxOne" Grid.Column="0" Grid.Row="0" Margin="10,4" Text="TextBoxBase One"/>
    <TextBox Name="textBoxTwo" Grid.Column="0" Grid.Row="1" Margin="10,4" Text="TextBoxBase Two"/>
    <TextBox Name="textBoxThree" Grid.Column="0" Grid.Row="2" Margin="10,4" Text="TextBoxBase Three"/>
    <TextBox Name="textBoxFour" Grid.Column="0" Grid.Row="3" Margin="10,4" Text="TextBoxBase Four"/>

    <Button Grid.Column="0" Grid.Row="4" Content="Toggle Blur" Click="ToggleBlur_Click"/>
</Grid>

コード:

Class MainWindow
    Private _ToggleBlurOnOff As Boolean = False

    Private Sub ToggleBlur_Click(sender As System.Object, e As System.Windows.RoutedEventArgs)
        _ToggleBlurOnOff = Not _ToggleBlurOnOff
        If (_ToggleBlurOnOff) Then
            Dim blur As Effects.BlurEffect = New Effects.BlurEffect()
            blur.Radius = 5
            textBoxOne.Effect = blur
            textBoxThree.Effect = blur
        Else
            textBoxOne.Effect = Nothing
            textBoxThree.Effect = Nothing
        End If
    End Sub
End Class

あなたが特に探しているコードは次のとおりだと思います。

Dim blur As Effects.BlurEffect = New Effects.BlurEffect() 
blur.Radius = 5 
textBoxOne.Effect = blur 
于 2012-07-16T20:23:33.377 に答える