15
我有一個WPF窗口與文本框控件。該控件有一個裝飾物,當文本框具有鍵盤焦點時,該裝飾物變得可見。WPF Adorner Layer Outside Window
正如您在下面的屏幕截圖中所看到的,裝飾者限於窗口的邊界。我怎樣才能讓整個裝飾者顯示出來?
裝飾器模板是:
<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>
感謝您的支持。我開始懷疑這可能是這種情況。在之前的嘗試中,我嘗試過使用Popup,但是我喜歡adorner層的方法是,它確實隨控件/窗口一起移動。 –
你可以鉤住窗口的'SizeChanged' /'LocationChanged'事件(考慮到實際的文本框有希望不動!)並相應地移動'Popup'。這應該不是那麼難! :-) – Jcl
看看這個lib中的PopupEx。它解決了有關移動/調整大小的問題。 https://github.com/ControlzEx/ControlzEx –