Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 将组合框弹出控件更改为和其父控件右对齐_Silverlight_Combobox_Popup_Positioning - Fatal编程技术网

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,但也不起作用。如果我需要水平放置在中心的内容,则可能重复??如果我需要水平放置在中心的内容??