フォームの特定のテキスト ボックスに属性を追加しようとしています。私がやっていることは、ユーザーが特定のフィールドに焦点を合わせているときに、blur プロパティを配置したいということです。これが以下のコードです。何が間違っているのか教えてください。
textbox.Attributes.Add("onfocus()", "blur")
フォームの特定のテキスト ボックスに属性を追加しようとしています。私がやっていることは、ユーザーが特定のフィールドに焦点を合わせているときに、blur プロパティを配置したいということです。これが以下のコードです。何が間違っているのか教えてください。
textbox.Attributes.Add("onfocus()", "blur")
これは単純な 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