首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

WPF 中ListView单元格样式有关问题

2013-12-26 
WPF 中ListView单元格样式问题WPF中ListView有个View属性里边是一个GridView,GridViewColumn可以设置Heade

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>
[解决办法]
好吧最终效果一样不就得了 何必纠结用什么控件呢。。。。

热点排行