C# 需要使用画布而不是网格

C# 需要使用画布而不是网格,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,我已被要求修复一个错误,其中的宽度框比它应该是什么,它从屏幕边缘下降长,但我不允许改变它从画布。从其余的图片中可以看出,布局的其余部分很好,我只需要将宽度文本框缩小一点 在visual studio的“我的布局”视图中,它显示了正确的大小,但在屏幕上它正在拉伸它 <Canvas Margin="0,0,-249.6,0"> <ListView Canvas.Left="12" Canvas.Top="48" Height="183" Name="listView1"

我已被要求修复一个错误,其中的宽度框比它应该是什么,它从屏幕边缘下降长,但我不允许改变它从画布。从其余的图片中可以看出,布局的其余部分很好,我只需要将宽度文本框缩小一点

在visual studio的“我的布局”视图中,它显示了正确的大小,但在屏幕上它正在拉伸它

<Canvas Margin="0,0,-249.6,0">
    <ListView Canvas.Left="12" Canvas.Top="48" Height="183" Name="listView1"
            Width="453" 
            SelectionMode="Single">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Order" Width="100" 
                       DisplayMemberBinding="{Binding Path=CustomColumnsOrder}"></GridViewColumn>
                <GridViewColumn Header="Display Name" Width="290" 
                          DisplayMemberBinding="{Binding Path=CustomColumnsDisplayName}"></GridViewColumn>
                <GridViewColumn Header="Width" Width="50" 
                        DisplayMemberBinding="{Binding Path=CustomColumnsWidth}"></GridViewColumn>

            </GridView>
        </ListView.View>
    </ListView>
    <Button Name="moveUpButton" Canvas.Left="472.4" Click="MoveUp"  Canvas.Top="50" Content="Move Up" 
            Height="22" Width="74"  />

    <Button Name="moveDownButton" Canvas.Left="472.4" Click="MoveDown" Canvas.Top="80" Content="Move Down" 
            Height="22" Width="74"  />


    <Button Name="deleteButton" Canvas.Left="472.4" IsEnabled="{Binding ElementName=columnsList, Path=SelectedItems.Count}" Click="RemoveColumn"   Canvas.Top="110" Content="Delete" 
            Height="22" Width="74"  />

    <Button Name="addButton" Click="AddColumn" Canvas.Left="472.4" Canvas.Top="140" Content="Add Item" 
            Height="22" Width="74" />

    <Label Content="Name:" Canvas.Left="12" Canvas.Top="250" />

    <TextBox   Name="txtDsiplayName" Text="{Binding Path=CustomColumnsDisplayName, Mode=TwoWay}" Canvas.Left="12" Canvas.Top="280" Height="23"   
            Width="452"  >

    </TextBox>

    <Label Content="Width:"   Canvas.Left="470" Canvas.Top="250" />
    <TextBox  Name="txtWdith"  Text="{Binding Path=CustomColumnsWidth, Mode=TwoWay}"  Canvas.Left="470"  Canvas.Top="280" Height="23"  
            Width="52.8" 
             />

</Canvas>

似乎这个问题在给定的代码中是不可复制的。@pushpraj那么屏幕截图不存在吗?我使用的是向导框架,但这不应该超过画布,我同意你面临的问题。我的意思是,给定的代码似乎不是原因,也许它缺少一些位。不,这就是我在画布上使用的所有代码,我的意思是pushraj是正确的。错误不是您发布的代码的一部分。这个很好用。无论如何,告诉您不要在这里使用网格的人应该知道,这是一个完美的类,这不是一个画布场景。