找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-3-9 19:02  /   查看:5040  /  回复:3
代码如下:
<c1:C1TabControl x:Name="InsectTabControl" Grid.Row="2" ItemsSource="{Binding InsectKindList}">
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="SelectionChanged">
                    <i:InvokeCommandAction Command="{Binding TabSelectionChangedCommand}" CommandParameter="{Binding ElementName=InsectTabControl}"/>
                </i:EventTrigger>
            </i:Interaction.Triggers>
            <c1:C1TabControl.ContentTemplate>
                <DataTemplate>
                    <c1:C1FlexGrid Loaded="C1FlexGrid_Loaded"></c1:C1FlexGrid>
                </DataTemplate>
            </c1:C1TabControl.ContentTemplate>
        </c1:C1TabControl>
每个tab下放了一个C1FlexGrid  C1FlexGrid 写了Load事件  如果有两个Tab的话  为什么C1FlexGrid 的Loaded事件只进来一次 而不是两次
怎么解决这个问题啊  麻烦你了  
如果不写成<c1:C1TabControl.ContentTemplate>时 而写成TabItem中放FlexGrid  这样的话会调用多次

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-10 12:12:00
沙发
回复 1楼q406157290的帖子

这就是WPF平台下的机制,没有加到visualtree上的元素的load事件就不会触发。
你可以拿微软的标准控件做测试,将你的这段代码中的控件C1TabControl用TabControl替换,C1FlexGrid用TextBlock替换,你会得到相同的结论。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-3-10 13:26:00
板凳
回复 2楼Alice的帖子

奥这样啊  没有换成普通的控件来试  好吧
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-10 17:34:00
地板
回复 3楼q406157290的帖子

谢谢反馈。
此问题关闭,如果有新问题请开新帖讨论。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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