
いつもお世話になります。
WPF, Visual Studio 2013, Windows7, .NET4.5の組み合わせでの質問です。
textboxをクリックしたときのイベントで処理をしたいと思います。
textboxにはclickのイベントハンドらがないので、かわりにmouseupを使います。
これで、mouseupすると期待しているのですが、イベントが発生しません。
どのようにすればよいか、ご示唆ください。
xamlには比較のためにtextblockを配置しています。
xaml
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TextBox Name="textbox" HorizontalAlignment="Left" Height="103"
Margin="126,109,0,0" TextWrapping="Wrap" Text="0" VerticalAlignment="Top" Width="212"
MouseUp="TextBox_MouseUp" />
<TextBlock HorizontalAlignment="Left" Margin="126,249,0,0" TextWrapping="Wrap"
Name="TextBlock" VerticalAlignment="Top" Width="212" Height="45" MouseUp="TextBlock_MouseUp" Text="0"/>
</Window></Grid>
C#
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace WpfApplication2 {
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
//このイベントを発生させたい。
private void TextBox_MouseUp(object sender, MouseButtonEventArgs e) {
int counter = int.Parse(textbox.Text);
counter += 1;
textbox.Text = counter.ToString();
}
//このイベントは発生する。
private void TextBlock_MouseUp(object sender, MouseButtonEventArgs e) {
int counter = int.Parse(TextBlock.Text);
counter += 1;
TextBlock.Text = counter.ToString();
}
}
}

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/01/08 05:58