1

Button と にContextMenu属する がありButtonます。
xaml は次のとおりです。

<Button x:Name="ListBoxButton" Content="6" Style="{DynamicResource TabControlButton}">
    <Button.ContextMenu>
        <ContextMenu>
            <MenuItem Header="tst1"></MenuItem>
            <MenuItem Header="tst2"></MenuItem>
        </ContextMenu>
    </Button.ContextMenu>
</Button>

この投稿の画像 #2 とまったく同じ場所に ContextMenu を配置し
たいので、コード ビハインドの代わりに xaml を使用してそれを達成したいと考えています。

私はそれを達成できませPlacementTargetんでしHorizontalOffsetた.VeritcalOffsetPlacementContextMenu

4

1 に答える 1

5

私はあなたがこのようなことを試してみるべきだと思います

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button HorizontalAlignment="Center" 
                VerticalAlignment="Center" 
                Height="20" Width="80" 
                ContextMenuService.Placement="Left"                     
                ContextMenuService.HorizontalOffset="{Binding RelativeSource={RelativeSource Self}, Path=ActualWidth}" 
                ContextMenuService.VerticalOffset="{Binding RelativeSource={RelativeSource Self}, Path=ActualHeight}">
            <Button.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="Menu item 01"/>
                    <MenuItem Header="Menu item 02"/>
                </ContextMenu>
            </Button.ContextMenu>
        </Button>
    </Grid>
</Window>
于 2013-10-30T06:27:51.543 に答える