0

私はXAMLとWPFを初めて使用するので、私の質問はあいまいかもしれません。事前に私の謝罪を受け入れます。

簡単にするために、私はいくつかのボタンと、これらのボタンの1つを選択するためのカスタムポインターがあるプロジェクトに取り組んでいます。グリッドの行と列を使用して要素を整理しなくても、プログラムを機能させることができました。しかし、私がウィンドウを最大化していたとき、それは混乱でした。そこで、幅と高さのパーセンテージを持つグリッドの行と列を使用して、この問題を解決しました。しかし、現在、ポインターはグリッドの1つにスタックし、外側に移動しません。行や列にバインドされることなくグリッド全体に沿って移動できるように、ポインターを何らかの方法で定義したいと思います。これが私のXAMLコードです:

<Window x:Class="testGallery.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local ="clr-namespace:Kinect.Toolbox;assembly=Kinect.Toolbox"
    Loaded="Window_Loaded"
    Title="MainWindow">

<Grid Margin="0,0,0,97">
    <Grid.RowDefinitions>
        <RowDefinition Height="68*" />
        <RowDefinition Height="101*" />
    </Grid.RowDefinitions>

    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="150*" />
        <ColumnDefinition Width="150*" />
    </Grid.ColumnDefinitions>

    <Button Click="Button_Click_1" Grid.Column="1" Grid.Row="1" Margin="10" >
        <StackPanel>
            <Image x:Name="myImage" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="5"/>
        </StackPanel>
    </Button>

    <Canvas x:Name="mouseCanvas" Margin="-24,263,24,-263"/>
</Grid>
</Window>

上記のコードでは、Convasが私のカスタムポインタです。

4

1 に答える 1

4

試す

<Canvas x:Name="mouseCanvas" Grid.ColumnSpan="2" Grid.RowSpan="2" Margin="-24,263,24,-263"/>

これにより、キャンバスで使用可能なすべての行と列を使用できるようになります。それぞれが2つあるため、スパンを「2」に設定すると、グリッド全体が意味されます。

于 2012-09-14T16:00:04.350 に答える