专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Silverlight

silverlight datagrid右侧空白列,该怎么解决

发布时间:2011-06-27 20:14:18 文章来源:www.iduyao.cn 采编人员:星星草
silverlight datagrid右侧空白列


xaml里头简单设置
C# code

<ScrollViewer Grid.Row="1">
            <data:DataGrid x:Name="datagrid" CanUserReorderColumns="False"   CanUserSortColumns="False" AutoGenerateColumns="True" Background="LightBlue" GridLinesVisibility="All">
               
            </data:DataGrid>
</ScrollViewer>


数据是直接绑定的,应该跟显示没有关系
datagrid.ItemsSource = list;

但是最右侧出现了很大的空白,如何设置才能让datagrid的列自动调整占用那部分空白呢?

------解决方案--------------------
用这段代码就可以解决你的问题:

C# code

 void dg_sql_data_SizeChanged(object sender, SizeChangedEventArgs e) 
    { 
        DataGrid myDataGrid = (DataGrid)sender; 
        
        if (myDataGrid.RenderSize.Width != 0) 
        { 
            double all_columns_sizes = 0.0; 
            foreach (DataGridColumn dg_c in myDataGrid.Columns) 
            { 
                all_columns_sizes += dg_c.ActualWidth; 
            } 
           
            double space_available = (myDataGrid.RenderSize.Width - 18) - all_columns_sizes; 
            foreach (DataGridColumn dg_c in myDataGrid.Columns) 
            { 
                dg_c.Width = new DataGridLength(dg_c.ActualWidth + (space_available / myDataGrid.Columns.Count)); 
            } 
        } 
    }
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: