WPF 中ListView单元格样式问题

E次奥 2013-11-15 10:37:13

WPF中ListView有个View属性里边是一个GridView,GridViewColumn可以设置Header;

我现在这样就可以显示数据,但是我在GridViewColumn里边放了个TextBox,我如何让TextBox和Header的宽度一样(就是填充满整个列);
...全文
600 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
草昌 2015-10-26
  • 打赏
  • 举报
回复
绑定GridViewColumn的ActualHeight试试
「已注销」 2013-12-24
  • 打赏
  • 举报
回复
  <ListView.ItemContainerStyle>
                        <Style TargetType="{x:Type ListViewItem}">
                            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
                        </Style>
                    </ListView.ItemContainerStyle>
E次奥 2013-11-15
  • 打赏
  • 举报
回复
引用 8 楼 qiujialongjjj 的回复:
Width="100%"试试
WPF不允许这样赋值,回答问题前请先有实战证明在回答!
风一样的大叔 2013-11-15
  • 打赏
  • 举报
回复
Width="100%"试试
E次奥 2013-11-15
  • 打赏
  • 举报
回复
引用 6 楼 qiujialongjjj 的回复:
<TextBlock FontSize="12" HorizontalAlignment="Center" VerticalAlignment="Center" Text="水印" />
你把这个的宽度设置为100%不就可以了?
怎么设置100%? 列可以拖动改变宽度的
风一样的大叔 2013-11-15
  • 打赏
  • 举报
回复
<TextBlock FontSize="12" HorizontalAlignment="Center" VerticalAlignment="Center" Text="水印" />
你把这个的宽度设置为100%不就可以了?
E次奥 2013-11-15
  • 打赏
  • 举报
回复
引用 4 楼 lhx527099095 的回复:
HorizontalAlignment="Stretch" 这个属性设置没?
 <GridViewColumn Header="Title">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <Label Content="{Binding ColumnHeader}" HorizontalAlignment="Stretch" HorizontalContentAlignment="Center"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
不起作用啊!
lhx527099095 2013-11-15
  • 打赏
  • 举报
回复
HorizontalAlignment="Stretch" 这个属性设置没?
E次奥 2013-11-15
  • 打赏
  • 举报
回复
引用 2 楼 u010006337 的回复:
设置宽度 <tr><td>TextBox</td></tr>
看清题目,是WPF中的GridView
___________小P 2013-11-15
  • 打赏
  • 举报
回复
设置宽度 <tr><td>TextBox</td></tr>
E次奥 2013-11-15
  • 打赏
  • 举报
回复
引用 14 楼 lhx527099095 的回复:
好吧最终效果一样不就得了 何必纠结用什么控件呢。。。。
技术么,多讨论多思考还是好的。
lhx527099095 2013-11-15
  • 打赏
  • 举报
回复
好吧最终效果一样不就得了 何必纠结用什么控件呢。。。。
E次奥 2013-11-15
  • 打赏
  • 举报
回复
引用 12 楼 rui_china 的回复:
麻烦
是很麻烦,要是不麻烦我也不会提问了!
灬浪子灬 2013-11-15
  • 打赏
  • 举报
回复
麻烦
E次奥 2013-11-15
  • 打赏
  • 举报
回复
引用 10 楼 lhx527099095 的回复:
listView加gridview感觉有点鸡肋 如果想用表格的话用datagrid吧 直接用就行了 刚刚代码测试了模板列里面的水平撑满是好使的 <DataGrid Margin="5" AutoGenerateColumns="False" x:Name="infoGrid" CanUserAddRows="False" SelectionMode="Single" > <DataGrid.Columns> <DataGridTextColumn Header="Serial #" Width="80" Binding="{Binding ShowText}" IsReadOnly="True" /> <DataGridTextColumn Header="Cable Type" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="From Device" Width="Auto" IsReadOnly="True" > <DataGridTextColumn.Binding> <MultiBinding StringFormat=" {0}:{1}"> <Binding Path="ShowText" /> <Binding Path="ShowText" /> </MultiBinding> </DataGridTextColumn.Binding> </DataGridTextColumn> <DataGridTemplateColumn Header="xxx" Width="60" IsReadOnly="True"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBox Background="Red" HorizontalAlignment="Stretch"/> <!--<Border HorizontalAlignment="Stretch" Margin="10 0" Height="10" VerticalAlignment="Center" Background="Red"> </Border>--> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> <DataGridTextColumn Header="From Port" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="To Device" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="To Port" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="To Connector" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="Lenth" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="Color" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="Status" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="Usage" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> </DataGrid.Columns> </DataGrid>
DataGrid这个我知道!我现在就是想试试ListView如何能弄出这个效果!
lhx527099095 2013-11-15
  • 打赏
  • 举报
回复
listView加gridview感觉有点鸡肋 如果想用表格的话用datagrid吧 直接用就行了 刚刚代码测试了模板列里面的水平撑满是好使的 <DataGrid Margin="5" AutoGenerateColumns="False" x:Name="infoGrid" CanUserAddRows="False" SelectionMode="Single" > <DataGrid.Columns> <DataGridTextColumn Header="Serial #" Width="80" Binding="{Binding ShowText}" IsReadOnly="True" /> <DataGridTextColumn Header="Cable Type" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="From Device" Width="Auto" IsReadOnly="True" > <DataGridTextColumn.Binding> <MultiBinding StringFormat=" {0}:{1}"> <Binding Path="ShowText" /> <Binding Path="ShowText" /> </MultiBinding> </DataGridTextColumn.Binding> </DataGridTextColumn> <DataGridTemplateColumn Header="xxx" Width="60" IsReadOnly="True"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBox Background="Red" HorizontalAlignment="Stretch"/> <!--<Border HorizontalAlignment="Stretch" Margin="10 0" Height="10" VerticalAlignment="Center" Background="Red"> </Border>--> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> <DataGridTextColumn Header="From Port" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="To Device" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="To Port" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="To Connector" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="Lenth" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="Color" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="Status" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> <DataGridTextColumn Header="Usage" Width="Auto" Binding="{Binding Title}" IsReadOnly="True" /> </DataGrid.Columns> </DataGrid>

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧