解决方案 »
- 如何绑定两个文本对象值
- 「玩一玩」未来游戏新趋势——野比的视频体感游戏《抓住板砖》
- 为什么我的c#设置不了"显示行号"?工具-选项--文本编辑器--里面没有c#或所有语言选项
- AE开发中怎么实现Layer Define效果
- jmail 删除邮件问题
- c# winform 下的 datagridview 控件中行数据与textox联动更新问题(见图)
- 关于调用事件的问题
- VS.NET 和水晶报表
- 请问c#能否实现根据从数据库中查询出的数据,绘制出简单的棒状图,曲线图等
- 能否一次生成多个exe文件
- 求助RichTextBox如果在changeD事件中引用了text属性,第五玛丢失的问题
- android post提交数据,服务端C# 接受 使用的是.ashx文件,无法获取数据
所以你只要设置好所有列的列宽(用*这样百分比布局),或者缩短Listview的宽度就可以了。
<ListView Width="210" Margin="10">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="column1" Width="70" DisplayMemberBinding="{Binding 你的字段}">
</GridViewColumn>
<GridViewColumn Header="column1" Width="70">
</GridViewColumn>
<GridViewColumn Header="column1" Width="70">
</GridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
经过自己摸索,问题已经解决。
思路:将ListView定义为100(假设,后续数据都是随便取得)
然后重新定义一个ListViewItem样式,在属性设置上<Setter Property="Width" Value="80"/>(value小于100即可,具体看情况)
这样就可以达到效果,具体看个人情况修改ListViewItem的Width属性。
1: 如果使用width=“*” 可以解决即使点击空白处也可以选择相应的行的问题,但是如果选择"*",就必须定义minwidth 为了让当datagrid 变小到一定时候能够显示水平拉动条。结果就是你所有定义了minwidth 的列全部都会保留在datagrid 里面,当你缩小窗口,达到了minwidth 的极限值而某列由于窗口缩小,无法全部浏览该列内容的时候,又不能拖动列让其他的列给出可以浏览的空间。2:如果使用width="Auto" 可以避免设置minwidth,这样避免的以上的问题,但是这样当你屏幕的分辨率改变的时候,可能就会流出空白,而在空白处又无法接受鼠标的点击来选择该行。不知哪位有方法解决,多谢了!