< オブジェクトをシーケンスとして返す拡張メソッド | ItemsControl の要素を BindingGroup を使用して一括検証 & 更新する >

March 5, 2009

テキストボックスのフォーカス取得時にテキストを選択する

selectongotfocus.png

こうですか !? わかりません ! w

<Window x:Class="WpfSample.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="テキストボックスのフォーカス取得時にテキストを選択する"
        SizeToContent="Height" Width="300"
        PreviewGotKeyboardFocus="Window_PreviewGotKeyboardFocus">
    <Window.Resources>
        <Style TargetType="Label">
            <Setter Property="Margin" Value="5"/>
            <Setter Property="ContentStringFormat" Value="{}{0}:"/>
        </Style>
        <Style TargetType="TextBox">
            <Setter Property="Margin" Value="5"/>
        </Style>
    </Window.Resources>
    <Grid Margin="5">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>

        <Label Grid.Column="0" Grid.Row="0" Content="名前"/>
        <TextBox Grid.Column="1" Grid.Row="0"/>

        <Label Grid.Column="0" Grid.Row="1" Content="住所"/>
        <TextBox Grid.Column="1" Grid.Row="1"/>

        <Label Grid.Column="0" Grid.Row="2" Content="電話番号"/>
        <TextBox Grid.Column="1" Grid.Row="2"/>

        <Label Grid.Column="0" Grid.Row="3" Content="E-Mail"/>
        <TextBox Grid.Column="1" Grid.Row="3"/>
    </Grid>
</Window>
namespace WpfSample
{
    /// <summary>
    /// Window1.xaml の相互作用ロジック
    /// </summary>
    public partial class Window1 : Window
    {
        public Window1 ()
        {
            InitializeComponent ();
        }

        private void Window_PreviewGotKeyboardFocus (object sender, KeyboardFocusChangedEventArgs e)
        {
            var textBox = e.NewFocus as TextBox;
            if (textBox != null)
                textBox.SelectAll ();
        }
    }
}

トラックバック

このエントリーにトラックバック:
http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2336

コメント

コメントする

※ コメントスパム対策のため、コメント本文はおはよう、こんにちわ、こんばんわのいずれかより始めるようにしてください。

name:
email:

※ 必要ですが、表示しません。

url:
情報を保存する ?