none
关于expander控件的一些问题 RRS feed

  • 问题

  • 怎么使expander的扩展按钮靠右显示?因为要在expander里加入一个listview,所以最好不要用flowdirection改成RightToLeft 还有就是我在expander外放了个scrollviewer,结果发现无论如何scrollbar都不会显示,是不是expander控件本身的问题? 谢谢
    2011年4月13日 8:08

答案

全部回复

  • //Expander设置属性
    
    ExpandDirection="Left"
    

      不知你在expander外放的scrollviewer和expander有什么关系?怎么会影响到scrollviewer?

    2011年4月13日 9:20
  • 我要的并不是expander打开的窗口的位置靠左,而是,那个箭头样式的按钮靠右显示,窗口还是往下打开。

    对于第二个问题我也不是很清楚原因,expander里面加scrollviewer经过测试时有效的,但在外面加的话,不管怎么样都不会出现滚动条

    2011年4月13日 9:29
  • 你这个问题需要改Expander的模板了,代码太多,我上传到skydrive上了,你可以下载下来参考一下:

    http://cid-41e44c402aaada87.office.live.com/browse.aspx/ExpanderTest?uc=1

    你的第二个问题是因为ScrollViewer里面的content也就是你的expander没有设置高度的原因,你可以尝试着设置一下Expander的MaxHeight。如果还是不行,给我提供一些代码看看。

     

     


    Sheldon _Xiao[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Colinfc 2011年4月14日 5:06
    2011年4月13日 14:34
    版主
  • 谢谢关注。

    第二个问题已经解决了,原因是scrollViewer的外层我用的panel是stackpanel,他会自动调整scrollbar的高度,导致无法出现滚动条。

    换成grid设置下高度酒能看到滚动条了。

    对于expander模板的问题,我想请问下版主,以后遇到类似需要自定义控件模板时具体该怎么做?

    从你的代码来看,无从入手啊。。。如果自己去做的话该如何做呢

    2011年4月14日 3:26
  • 我不确定我的办法是最好的,一般遇到你这样的需求我是这样想的。

    首先确认这个是不是需要改变默认的模板,如果这个需求是要改变默认模板的,那么你就拿到默认模板,然后看模板的代码,哪一部分你想改掉的,然后你就改好了。

    要求就是你能看懂xaml代码就行,其他的随便改就好。


    Sheldon _Xiao[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Colinfc 2011年4月14日 5:06
    • 取消答案标记 Colinfc 2011年4月14日 5:06
    2011年4月14日 3:31
    版主
  • 也就是说WPF提供了所有空间的默认模板?

    如果是这样的话,能否有WPF控件默认模板代码的链接?

    2011年4月14日 3:45
  • 源码我上传到Skydrive上了,你可以下载:

    http://cid-41e44c402aaada87.office.live.com/self.aspx/WPFThemes/WPFThemes.zip

     

     

     


    Sheldon _Xiao[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年4月14日 3:57
    版主
  • 好的,谢谢了

    2011年4月14日 5:06