1

我正在开发一个没有任何自动布局的简单 WPF 应用程序。目标是当用户单击(鼠标按下)时,一个元素(例如 textBlock)将出现在鼠标单击的位置。为此,我使用嵌入在 1 行、1 列和滚动查看器(可见)的网格中的画布面板。问题是: 1. 调整应用程序窗口大小时,滚动查看器不会变为活动状态。2. 我希望能够通过鼠标拖动自动扩展画布。当用户水平/垂直拖动鼠标时,在 MS-Excel 中,画布应该会增长。

我已经在网上搜索了很多以弄清楚这一点,但无法得到答案。在这方面的任何帮助都会很棒。提前感谢一堆。

-P

4

1 回答 1

1

在问了这个问题后,我想出了如何自由布局和自动调整大小。如果有人需要它或有更好的建议来改进它,这里是一个示例 XAML:

        <Ellipse Grid.Column="0" Fill="Red"/>
        <GridSplitter Grid.Column="1" HorizontalAlignment="Stretch"/>

        <!-- Creating a grid with one row and one column"-->
        <ScrollViewer x:Name="ServerLiistCanvasScrollViewer" 
                    HorizontalScrollBarVisibility="Auto" 
                    VerticalScrollBarVisibility="Auto"                         
                      Height="Auto" Width="Auto"
                    Grid.Column="2" >

            <Grid x:Name="drawingGrid" Grid.Column="2" 
                  VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
                  Background="Pink"
                  MouseDown="handleCanvasMouseDown">
            </Grid>        
        </ScrollViewer>


    </Grid>
于 2010-04-19T22:51:19.997 回答