WPF 中ListView单元格样式问题
WPF中ListView有个View属性里边是一个GridView,GridViewColumn可以设置Header;
我现在这样就可以显示数据,但是我在GridViewColumn里边放了个TextBox,我如何让TextBox和Header的宽度一样(就是填充满整个列);
帖子沉了,帮你顶顶,记得给分哦,亲。
[解决办法]
设置宽度 <tr><td>TextBox</td></tr>
[解决办法]
HorizontalAlignment="Stretch"
这个属性设置没?
[解决办法]
<TextBlock FontSize="12" HorizontalAlignment="Center" VerticalAlignment="Center" Text="水印" />
你把这个的宽度设置为100%不就可以了?
[解决办法]
Width="100%"试试
[解决办法]
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>
[解决办法]
好吧最终效果一样不就得了 何必纠结用什么控件呢。。。。