1

ToggleButtonがあり、クリックIsActionMenuOpenすると、ポップアップを表示できるようにをtrueに設定します。私が望む結果は、ポップアップの配置がここのように右下になることです。これを行う方法についてのアイデアはありますか?また、ウィンドウのサイズが変更されている場合、ポップアップも移動するように解決策を見つけることができますか?

<ToggleButton x:Name="PART_TGAction">
                        <ToggleButton.Template>
                            <ControlTemplate>
                                <TextBlock x:Name="PART_SubjectActions"  
                                        Text="Actions" 
                                        Margin="4,0,0,0" 
                                              PreviewMouseLeftButtonDown="PART_SubjectActions_PreviewMouseLeftButtonDown"
                                        />
                            </ControlTemplate>
                        </ToggleButton.Template>
                    </ToggleButton>
                    <Popup IsOpen="{Binding IsActionMenuOpen, Mode=OneWay}" 
                             x:Name="PART_Popup">
                        <Border Background="White">
                            ......
                        </Border>
                    </Popup>
4

1 に答える 1

1

UserControl の Loaded イベントに配置することで、これを機能させることができました。

PART_Popup.CustomPopupPlacementCallback += (Size popupSize, Size targetSize, Point offset) => new[] { new CustomPopupPlacement() { Point = new Point(targetSize.Width - popupSize.Width, targetSize.Height) } };
于 2012-09-17T19:23:54.110 に答える