找回密码
 立即注册

QQ登录

只需一步,快速开始

hrangelet

注册会员

2

主题

12

帖子

22

积分

注册会员

积分
22
最新发帖
hrangelet
注册会员   /  发表于:2016-8-16 11:34  /   查看:4196  /  回复:5
@Alice  我也遇到这个问题,请问如何在内存中定义的控件中定义事件呢?我直接写入事件报错。并且还找不到错误在哪里。
如:
        private const string strXaml =
"<DataTemplate " +
"xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" " +
"xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" " +
"xmlns:sdk=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk\">" +
"<sdk:AutoCompleteBox MinimumPrefixLength=\"0\" Text=\"{Binding Path=NumOrder,Mode=TwoWay}\"  GotFocus=\"AutoCompleteBox_GotFocus\"  FilterMode=\"None\"/> " +
"</DataTemplate>";

           /// <summary>
        /// 获取焦点时
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AutoCompleteBox_GotFocus(object sender, RoutedEventArgs e)
        {
            //事件方法
        }

5 个回复

倒序浏览
hrangelet
注册会员   /  发表于:2016-8-16 11:35:02
沙发

请问如何在内存中定义的控件中定义事件呢?

Alice 发表于 2015-2-13 11:11
回复 7楼q406157290的帖子

谢谢反馈。

我也遇到这个问题,请问如何在内存中定义的控件中定义事件呢?我直接写入事件报错。并且还找不到错误在哪里。
如:
        private const string strXaml =
"<DataTemplate " +
"xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" " +
"xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" " +
"xmlns:sdk=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk\">" +
"<sdk:AutoCompleteBox MinimumPrefixLength=\"0\" Text=\"{Binding Path=NumOrder,Mode=TwoWay}\"  GotFocus=\"AutoCompleteBox_GotFocus\"  FilterMode=\"None\"/> " +
"</DataTemplate>";

           /// <summary>
        /// 获取焦点时
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AutoCompleteBox_GotFocus(object sender, RoutedEventArgs e)
        {
            //事件方法
        }
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-16 14:27:15
板凳
这不是产品问题,这是WPF的问题。
WPF的模板是个封闭的空间,不能这样去写事件,根本就找不到。
可以去截取WPF的冒泡事件,因为子控件的事件会冒泡到父控件的事件中,通过e.OriginalSource可以判断事件是由谁触发。所以就能得到子控件中的事件。
具体的做法,你可以查阅msdn或是在网上查找wpf冒泡事件相关资料。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
hrangelet
注册会员   /  发表于:2016-8-16 15:31:59
地板
Alice 发表于 2016-8-16 14:27
这不是产品问题,这是WPF的问题。
WPF的模板是个封闭的空间,不能这样去写事件,根本就找不到。
可以去截 ...

事件都进不去,请问能否给我一个此种绑定事件的示例呢? 感谢!
回复 使用道具 举报
hrangelet
注册会员   /  发表于:2016-8-16 15:33:00
5#
Alice 发表于 2016-8-16 14:27
这不是产品问题,这是WPF的问题。
WPF的模板是个封闭的空间,不能这样去写事件,根本就找不到。
可以去截 ...

我事件都并不会执行,直接页面就空白了。也无法预知到错误。求示例代码!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-16 17:33:29
6#
hrangelet 发表于 2016-8-16 15:33
我事件都并不会执行,直接页面就空白了。也无法预知到错误。求示例代码!

很抱歉我这里没有WPF冒泡事件的捕获方法示例,你可以到网上搜索
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部