多个列表框之间的C#WPF文本对齐方式

时间:2014-10-23 18:22:43

标签: wpf forms

我想创建一个6列表单,在滚动时对齐所有列之间的数据。

我目前有6个带有powershell命令的列表框,它对列表框输入正常,但是当我滚动任何列表框时,其他列表框不会随之移动。

哦,这是一个自动刷新的仪表板。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:-1)

如果您标记正确的技术,它可能会帮助您获得答案。看起来你需要WPF(Windows Presentation Foundation)而不是WFP(Windows过滤平台)。

回答你的问题。听起来您需要将ListBoxes上的滚动相关属性设置为false或none,并将ListBoxes嵌套在ScrollViewer中。

希望有所帮助。

这是一个显示概念的示例窗口。

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <ScrollViewer>
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
            <ListBox ScrollViewer.CanContentScroll="False" Grid.Column="0">
                <ListBoxItem Content="Line A 1"/>
                <ListBoxItem Content="Line A 2"/>
                <ListBoxItem Content="Line A 3"/>
                <ListBoxItem Content="Line A 4"/>
                <ListBoxItem Content="Line A 5"/>
                <ListBoxItem Content="Line A 6"/>
                <ListBoxItem Content="Line A 7"/>
                <ListBoxItem Content="Line A 8"/>
                <ListBoxItem Content="Line A 9"/>
                <ListBoxItem Content="Line A 10"/>
                <ListBoxItem Content="Line A 11"/>
                <ListBoxItem Content="Line A 12"/>
                <ListBoxItem Content="Line A 13"/>
                <ListBoxItem Content="Line A 14"/>
                <ListBoxItem Content="Line A 15"/>
                <ListBoxItem Content="Line A 16"/>
            </ListBox>
            <ListBox ScrollViewer.CanContentScroll="False" Grid.Column="1">
                <ListBoxItem Content="Line B 1"/>
                <ListBoxItem Content="Line B 2"/>
                <ListBoxItem Content="Line B 3"/>
                <ListBoxItem Content="Line B 4"/>
                <ListBoxItem Content="Line B 5"/>
                <ListBoxItem Content="Line B 6"/>
                <ListBoxItem Content="Line B 7"/>
                <ListBoxItem Content="Line B 8"/>
                <ListBoxItem Content="Line B 9"/>
                <ListBoxItem Content="Line B 10"/>
                <ListBoxItem Content="Line B 11"/>
                <ListBoxItem Content="Line B 12"/>
                <ListBoxItem Content="Line B 13"/>
                <ListBoxItem Content="Line B 14"/>
                <ListBoxItem Content="Line B 15"/>
                <ListBoxItem Content="Line B 16"/>
            </ListBox>
            <ListBox ScrollViewer.CanContentScroll="False" Grid.Column="2">
                <ListBoxItem Content="Line C 1"/>
                <ListBoxItem Content="Line C 2"/>
                <ListBoxItem Content="Line C 3"/>
                <ListBoxItem Content="Line C 4"/>
                <ListBoxItem Content="Line C 5"/>
                <ListBoxItem Content="Line C 6"/>
                <ListBoxItem Content="Line C 7"/>
                <ListBoxItem Content="Line C 8"/>
                <ListBoxItem Content="Line C 9"/>
                <ListBoxItem Content="Line C 10"/>
                <ListBoxItem Content="Line C 11"/>
                <ListBoxItem Content="Line C 12"/>
                <ListBoxItem Content="Line C 13"/>
                <ListBoxItem Content="Line C 14"/>
                <ListBoxItem Content="Line C 15"/>
                <ListBoxItem Content="Line C 16"/>
            </ListBox>
        </Grid>
    </ScrollViewer>
</Grid>