Skip to content

Commit 2ee429c

Browse files
committed
Update ComboBoxHelper.cs
1 parent 52a22db commit 2ee429c

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

source/iNKORE.UI.WPF.Modern/Controls/Helpers/ComboBoxHelper.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,16 @@ private static void UpdateCornerRadius(ComboBox comboBox, bool isDropDownOpen)
117117

118118
if (isOpenDown &&
119119
comboBox.ItemContainerGenerator.ContainerFromItem(comboBox.SelectedItem) is FrameworkElement itemContainer &&
120-
itemContainer.TranslatePoint(new Point(0, -itemContainer.ActualHeight + comboBox.Margin.Top + comboBox.Padding.Top), comboBox) is { Y: not 0 } itemTop)
120+
itemContainer.TranslatePoint(new Point(0, -itemContainer.ActualHeight + comboBox.Padding.Top), comboBox) is { Y: not 0 } itemTop)
121121
{
122122
popup.VerticalOffset -= itemTop.Y;
123123
}
124124

125+
if (popup.Child is FrameworkElement frmelmnt && frmelmnt.ActualWidth > comboBox.ActualWidth)
126+
{
127+
popup.HorizontalOffset = (frmelmnt.ActualWidth - comboBox.ActualWidth) / 2;
128+
}
129+
125130
if (popup.VerticalOffset is 0)
126131
{
127132
popupRadius = GetFilteredPopupRadius(popupRadius, isOpenDown);

0 commit comments

Comments
 (0)