Silverlight 将组合框弹出控件更改为和其父控件右对齐
我正在尝试使用一个组合框来显示它的弹出窗口,它是右对齐的,而不是默认的左对齐。 我的意思是我希望弹出窗口的右边缘与其父窗口的右边缘对齐 我试图重写Silverlight 将组合框弹出控件更改为和其父控件右对齐,silverlight,combobox,popup,positioning,Silverlight,Combobox,Popup,Positioning,我正在尝试使用一个组合框来显示它的弹出窗口,它是右对齐的,而不是默认的左对齐。 我的意思是我希望弹出窗口的右边缘与其父窗口的右边缘对齐 我试图重写组合框类,但由于弹出窗口水平偏移似乎被重置,因此没有完全起作用。 我认为这将是一个相当简单的更改,但我找不到任何关于此问题的资源。在组合框样式中,将弹出窗口的流向更改为RightToLeft <Style TargetType="ComboBox"> <Popup x:Name="Popup" FlowDirection=
组合框
类,但由于弹出窗口
水平偏移似乎被重置,因此没有完全起作用。
我认为这将是一个相当简单的更改,但我找不到任何关于此问题的资源。在组合框样式中,将弹出窗口的流向更改为RightToLeft
<Style TargetType="ComboBox">
<Popup x:Name="Popup" FlowDirection="RightToLeft">
</Style>
在组合框样式中,将弹出窗口的流向更改为从右到左
<Style TargetType="ComboBox">
<Popup x:Name="Popup" FlowDirection="RightToLeft">
</Style>
您在什么时候设置水平偏移?我尝试在Opened和SizeChanged事件中设置。然后我尝试覆盖Arrange,但也不起作用。可能重复的是在什么点设置水平偏移?我尝试在Open和SizeChanged事件中设置。然后我尝试覆盖OnArrange,但也不起作用。如果我需要水平放置在中心的内容,则可能重复??如果我需要水平放置在中心的内容??