0

そのため、グリッドとスタック パネルを使用して、すべてのコントロールを適切にレイアウトしました。

場合によっては、(環境設定などを追加するために) ダイアログ レイヤーを表示したいと思います。モーダルである必要はなく、背景が透明である必要はありません..私はそれが素晴らしく、目立たず、絶対に配置される必要があります..

このようなダイアログコントロールを絶対に配置するために私が考えることができる唯一の方法は、私が使用していないキャンバスを使用することです。定期的にレイアウトされたコントロールの上に表示する必要があります..

いくつかのオプションは何ですか?

4

3 に答える 3

2

これを行うには、ポップアップ コントロール(PlacementRectangle 値を設定してコンテンツを配置する) または Adorner レイヤーを使用できます。アドナーのテクニックについては、http://bignickolson.com/2009/10/15/overlaying-controls-in-wpf-with-adorners/ で説明しています

于 2012-01-08T18:43:52.930 に答える
0

これがあなたが探しているものだと思います....あなたはあなたの装飾者にあなたのコントロールを置くことができますそしてそれからあなたはそれを表示または非表示にすることができるboolプロパティの変更によって...あなたはあなたの好きなように振る舞いをカスタマイズすることができます

于 2012-01-09T06:56:30.470 に答える
0

あなたが探しているのはPanel.ZIndex、ダイアログの値を高く設定することだと思います。次に、可視性を設定してダイアログを非表示にします。http://msdn.microsoft.com/en-us/library/system.windows.controls.panel.zindex.aspx

<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>
        <TextBlock Panel.ZIndex="9999"  Background="Green">This TextBlock will always be on top as long as it is visible.</TextBlock>
        <TextBlock Background="Red">Test</TextBlock>
    </Grid>
</Window>

次に、これを次の例のダイアログ ボックスと組み合わせることができます。 WPF C# InputBox

于 2012-01-08T20:59:17.100 に答える