none
动态生成的控件 怎么给加上 MouseDragElementBehavior RRS feed

答案

  • 动态生成的控件?

    请问如果TreeView根据绑定的内容动态生成TreeView是否算动态生成控件?

    假设你想把TreeViewItem加上MouseDragElementBehavior行为,那么可以直接在Blend中编辑模板副本,然后把MouseDragElementBehavior行为拖拽到TreeViewItem的容器中,注意要在外层另加个Border之类的容器包装,否则没效果。

    如果不是上述请问,也可以这样加上行为(一般这样不建议这样做):

    Rectangle r = new Rectangle { Width = 100, Height = 200, Fill = new SolidColorBrush(Colors.LightGray) };
                Interaction.GetBehaviors(r).Add(new MouseDragElementBehavior());
                LayoutRoot.Children.Add(r);

     

    2010年4月25日 8:57

全部回复

  • 你好,

         请问你使用的什么方法来动态生成的控件?

         你指的是用XamlRead.Load 生成的控件么?还是其他的方法。

    2010年4月13日 8:29
  • 动态生成的控件?

    请问如果TreeView根据绑定的内容动态生成TreeView是否算动态生成控件?

    假设你想把TreeViewItem加上MouseDragElementBehavior行为,那么可以直接在Blend中编辑模板副本,然后把MouseDragElementBehavior行为拖拽到TreeViewItem的容器中,注意要在外层另加个Border之类的容器包装,否则没效果。

    如果不是上述请问,也可以这样加上行为(一般这样不建议这样做):

    Rectangle r = new Rectangle { Width = 100, Height = 200, Fill = new SolidColorBrush(Colors.LightGray) };
                Interaction.GetBehaviors(r).Add(new MouseDragElementBehavior());
                LayoutRoot.Children.Add(r);

     

    2010年4月25日 8:57
  • 3q !
    ...
    2010年5月14日 8:28