私は、テキストボックスコントロールを持つWPFウィンドウを持っています。コントロールには、テキストボックスにkeyboardfocusがあるときに表示されるadornerがあります。WPFアドナーレイヤー外部ウィンドウ
下のスクリーンショットからわかるように、adornerはウィンドウの境界に制限されています。どのようにして完全な入札者が表示されるようにすることができますか?
Adornerテンプレートです:
<DataTemplate x:Key="ContextualInfoDataTemplate">
<Border
Background="#E1E1E1"
CornerRadius="6"
Margin="50,36,0,0">
<Border.Effect>
<DropShadowEffect/>
</Border.Effect>
<Grid Width="200" Margin="4,3,4,4">
<TextBlock TextWrapping="Wrap" Text="OverridenAutomationId"/>
</Grid>
</Border>
</DataTemplate>
ありがとうございます。私はこれが事実かもしれないと思われるようになっていた。以前の試みではポップアップを使用しようとしましたが、アドラーレイヤーのアプローチについて私が気に入ったのは、コントロール/ウィンドウで動いたことでした。 –
ウィンドウの 'SizeChanged' /' LocationChanged'イベントをフックすることができます(実際のテキストボックスはうまく動かないことを考えれば!)、それに応じて 'Popup'を動かしてください。それはすべて難しいはずはありません! :-) – Jcl
このlibのPopupExを見てください。それは、移動/サイジングに関する問題を解決します。 https://github.com/ControlzEx/ControlzEx –