我有一个带有文本框控件的WPF窗口。当文本框具有键盘焦点时,该控件会显示装饰器。
如下面的屏幕截图所示,装饰器受限于窗口的边界。如何使整个装饰器都显示出来?
装饰器模板为:
<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