如何给资源字典内的控件定义事件

jhonsonzhang 2012-12-21 01:47:19
比如字典内有段xaml ,如下<Template x:Key="linksrc"><HyperlinkButton Content="linkexample" x:Name="{Binding fsrc,Mode=OneTime}" Background="Gray" Click="????" /></Template>
请问问号处应该怎么写,后台代码又怎么写呢?
...全文
317 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccitzs 2012-12-21
  • 打赏
  • 举报
回复
你用visualtreehelper找控件会有问题的,如果该控件没有显示(例如在滚动条之外)就无法通过visualtreehelper找到该控件。 事件的话 直接在后台写就可以了。你如果想获取控件对象,提供你一个简单的方法:控件加Loaded事件,后台Loaded中获取sender保存下来就OK了。
Bonjour-你好 2012-12-21
  • 打赏
  • 举报
回复
引用 3 楼 jhonsonzhang 的回复:
不会吧,这么神奇?在资源字典里面,后台就可以直接申明btn_Quit 事件么?
至少我在silverlight5里面是可以的,而如果是更改控件的属性,例如textBox1.Text,就需要找到这控件才能更改~
jhonsonzhang 2012-12-21
  • 打赏
  • 举报
回复
不会吧,这么神奇?在资源字典里面,后台就可以直接申明btn_Quit 事件么?
Bonjour-你好 2012-12-21
  • 打赏
  • 举报
回复
再次见证楼主的悲催 我用DataTemplate是可以直接定义事件的,不用找到该控件。

<DataTemplate x:Key="Reports_AntiTheftCircuit">
    <Button Content="退出" x:Name="btn_Quit" HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="14" Width="90" Margin="50,0" Click="btn_Quit_Click" />
</DataTemplate>
jhonsonzhang 2012-12-21
  • 打赏
  • 举报
回复
悲催,卡了好久,一直解决不了。一提问就解决问题了。使用visualtreehelper的方法,找到该控件,然后后台定义事件。

8,756

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧