微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight 4.0 Accordion 解决ScrollViewer 的问题

Silverlight 4.0 开发中,使用Accordion ,在Accordion 中动态添加AccordionItem ,可以设置AccordionItem 的个数,但很难解决ScrollViewer的问题 ,即外框出现滚动条的问题

查了几个国外的网站都没有解决办法!~经常会碰到许多奇怪的问题!~在这里分析下我的解决方案!~

          <ScrollViewer Margin="0" Grid.Row="1">
                            <toolkit:Accordion Grid.Row="1" SelectionChanged="UserAcc_SelectionChanged" Name="UserAcc" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"  AccordionButtonStyle="{StaticResource AccordionButtonStyle1}">
                            </toolkit:Accordion>
            </ScrollViewer>

在Accordion 外套一个ScrollViewer 添加SelectionChanged方法

 

        /// <summary>         /// 获取所选择,主要处理Accordion的高度和AccordionItem的高度         /// </summary>         /// <param name="sender"></param>         /// <param name="e"></param>         private void UserAcc_SelectionChanged(object sender,SelectionChangedEventArgs e)         {             try             {                 AccordionItem tem = this.UserAcc.SelectedItem as AccordionItem;                 if (null != tem)                 {                     ///根据AccordionItem 的个数来设置高度                     this.UserAcc.Height = 600 + this.UserAcc.Items.Count * 32;//600,32 这两个数字是根据页面设计实际大大小来定的                     tem.MaxHeight = 610;//设置最大高度,解决内部出现空白的BUG                     // tem.ContentTargetSize 可以测试内部的实际高度                     tem.UpdateLayout();                 }                 else                 {                     if (this.UserAcc.Items.Count < 15)                     {                         this.UserAcc.Height = 500;                     }                     else                     {                         this.UserAcc.Height = this.UserAcc.Items.Count * 32 + 50;                     }                 }             }             catch (Exception ex)             {                 MessageBox.Show(ex.Message);             }         }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐