Для этого я бы рекомендовал использовать всплывающую подсказку.Таким образом, вы можете отформатировать всплывающую подсказку для отображения со списком, привязанным к данным.Например: обычная подсказка будет выглядеть следующим образом:
<sdk:Label Content="{Binding SomeBinding}" Width="Auto" Height="Auto" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<ToolTipService.ToolTip>
<ToolTip Content="Some tool tip." Name="ttSomeToolTip"></ToolTip>
</ToolTipService.ToolTip>
</sdk:Label>
Я предполагаю, что вы делаете следующее:
<sdk:Label Content="{Binding SomeToolTip}" Width="Auto" Height="Auto" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<ToolTipService.ToolTip>
<ToolTip Name="ttSomeToolTip">
<ListBox ItemsSource="{Binding MyListBoxSource}" SelectedItem="{Binding MySelectedListBoxItem,Mode=TwoWay}">
</ListBox>
</ToolTip>
</ToolTipService.ToolTip>
</sdk:Label>
Я не могу гарантировать, что это предлагаемое решение будет работать,но у вас есть один из двух вариантов: нацелить событие LayoutUpdated для всплывающей подсказки и выполнить матрицу преобразования рендеринга, чтобы изменить размер контейнера подсказок.Теоретически, размер всплывающей подсказки должен изменяться автоматически.Так что, если вы еще не используете вышеупомянутый подход, попробуйте это и посмотрите, что произойдет.