您好,欢迎来到易配在线!登录 注册 经销商|联系我们|综合搜索
引春机械康力电梯台达DELTA西林电气SINOVO安华高AVAGO正弦SINEE飞凌FEILING欧瑞传动EURA摩莎MOXA

关于应用按钮的实现

2015/3/19 19:47:20              

为了帮助网友解决“关于应用按钮的实现”相关的问题,中国学网通过互联网对“关于应用按钮的实现”相关的解决方案进行了整理,用户详细问题包括:WPFWPF命令 

关于应用这个按钮,当你填写数据后点击应用,应用会自动变灰没法操作,但当你对数据进行修改时,应用按钮会恢复,以下是我写的命令对应用按钮进行操作,proConfigView为实例的窗体,btnUesd为ButtonName

private void AddUsedCmdExcute(object parameter)

{

if (proConfigView.btnUesd.IsFocused)

{

AddMsg();

proConfigView.btnUesd.IsEnabled = false;

}

else

{

if (proConfigView.txtName.IsFocused)

{

proConfigView.btnUesd.IsEnabled = true;

}

}

}

,具体解决方案如下:

解决方案1:

if (proConfigView.txtName.IsFocused)

{

proConfigView.btnUesd.IsEnabled = true;

}

你怎么把这个判断写进按钮事件里了

这样一来,你不点按钮,它也不会执行啊

你应该在文本框的获得焦点事件里写代码

解决方案2:

最好的办法是写进文本框的文本改变事件里去

文本不变,即使有人点过,也不应该就直接可以点应用了

解决方案3:

你的需求描述的很清楚啊,怎么可能都在按钮的动作中完成。

你就简单地从实际流程进行分析:

(动作)点击“应用”按钮 --> (结果) 禁用”应用“按钮,

(动作)编辑文本 --> (结果)启用”应用“按钮。

从代码的角度看,应该用事件处理程序响应动作,实现结果:

(动作)点击“应用”按钮 --> 事件处理程序,

(动作)编辑文本 --> 事件处理程序。

然后你需要找到合适的事件,编写相应处理程序。这里要使用的事件是Button的Click事件 和 TextBox的TextChanged事件。

给个简单的例子,事件处理程序是写在后台代码中。如果用绑定的方式,那就要自己改造了。

.xaml

<Grid>

<Grid.RowDefinitions>

<RowDefinition />

<RowDefinition Height="Auto"/>

</Grid.RowDefinitions>

<StackPanel Orientation="Horizontal" VerticalAlignment="Top" TextBox.TextChanged="tb_TextChanged">

<TextBlock Text="Number"/>

<TextBox MinWidth="120" MaxWidth="200"/>

<TextBlock Text="Name"/>

<TextBox MinWidth="120" MaxWidth="200"/>

</StackPanel>

<Button Grid.Row="1" Name="btnApply" Click="btnApply_Click" Content="Apply" HorizontalAlignment="Center"/>

</Grid>

xaml.cs

private void btnApply_Click(object sender, RoutedEventArgs e)

{

btnApply.IsEnabled = false;

}

private void tb_TextChanged(object sender, TextChangedEventArgs e)

{

btnApply.IsEnabled = true;

}

标签:按钮
  • 喜欢 ( 0 )
  • 不喜欢 ( 0 )

网友评论

(查看全部0条评论)

您好 ,喜欢这篇文章吗?  

您还未登录,登录后才可发表评论,请立即登录注册

站点地图| 会员服务| 关于网站| 招聘信息| 法律声明| 联系我们| 友情链接

邮箱:1010196856@qq.com 客服热线:0571-88802870(工作时间:周一至周五8:30至17:30)
Copyright@2014-2016 www.epiol.com All Rights Reserved 版权所有:杭州锐联工业科技有限公司   浙ICP备13025252号-2   公安机关互联网站安全 浙公网安备33010502003191号

微信扫一扫


技术咨询