0

ここで単純だがイライラする問題...

ポップアップ コントロールがあります。

これは、Grid.Clip が定義されている Grid の側に含まれています。

PopUp は、グリッドのクリッピングされた領域の外側にまだ表示されています。

すなわち

<Grid Background="Red" Width="150" Height="150">
    <Grid.Clip>
        <RectangleGeometry Rect="0,0,150,150" />
    </Grid.Clip>
    <Popup IsOpen="True" Margin="100,100,0,0">
        <Grid Background="Green" Width="150" Height="150" />
    </Popup>
</Grid>

理想的には、緑色のボックスが表示されたり、赤色のボックスの外に「出血」したりしてはなりません。問題は、それが PopUp 内に含まれているため、出血することです。これを (PopUp コントロールを削除せずに) 変更して、PopUp が含まれているコントロールの外に出ないようにするにはどうすればよいですか?

4

1 に答える 1

0

ポップアップの動作は異なります。親を「無視」し、アプリのビジュアル ルートに直接追加されます。これが、すべての上にできる方法です。

だから今、それはあなたが何をしようとしているかに依存します. ポップアップはこのシナリオには適していないと思います。テンプレートでポップアップをクリップすることはできますが、それはあなたが望んでいるものではないと思います。

于 2011-03-18T01:01:03.193 に答える