2015-10-08 3 views
0

У меня есть набор инструментов Autocompletebox WPF. Однако я хочу, чтобы ограничить таким образом, предложение появляется только в списке под текстовым полем (в настоящее время она проходит над ней)WPF Autocompletebox - разрешает отображение только под текстом

мой текущий WPF XAML ниже

<StackPanel Orientation="Horizontal" Grid.Row="3" Margin="10,5,0,0"> 
     <TextBlock Text="Client" Width="80" /> 
     <toolkit:AutoCompleteBox Name="clientAutoCompleteText" Margin="0,0,0,0" Width="240" ValueMemberPath="Name" 
           ItemTemplate="{StaticResource AutoCompleteBoxItemTemplate}" MinimumPrefixLength="4" /> 
    </StackPanel> 
+0

Я не взглянул на то, что использует autocompletetextbox, но если это всплывающее окно, как я подозреваю, тогда это, как правило, зависит от того, как Windows решает, куда его поместить, если рассматриваемый элемент находится на краю окна так же, как контекстное меню из значка в трее может переключать сторону, на которой он отображается. – netniV

ответ

0

Я не верю, что это возможно потому что How to: Set the Placement Property for a Popup or Tooltip (что более подробно объясняет расположение всплывающего окна) показывает, что оно согласуется с тем, что я сказал выше. Всплывающее окно автоматически попытается перестроить себя так, чтобы оно отображалось на экране в режимах по умолчанию.

Вам необходимо полностью переопределить базовый класс Popup, чтобы местоположение выглядело «вне экрана», но тогда вы оказались бы в фокусе, который не отображается, что нежелательно.

Смежные вопросы