如何在WPF中创建浮动按钮

时间:2016-05-12 16:46:30

标签: c# wpf mahapps.metro

我正在尝试在WPF应用程序中创建一个浮动按钮。目前,我有以下内容:

<Grid>
    <Button Style="{DynamicResource MetroCircleButtonStyle}" Background="#E0E010" Width="50" Height="50" Name="testBtn" Click="testBtn_Click" Margin="374,184,93,35">
        <Rectangle Height="20" Width="20" RenderTransformOrigin="0.47,0.456">
            <Rectangle.Fill>
                <VisualBrush Visual="{StaticResource appbar_add}" />
            </Rectangle.Fill>
        </Rectangle>
    </Button>
    <ListBox Width="200" Height="200" Name="lbox1" BorderBrush="Black" BorderThickness="5">
        <Grid Width="175">
            <ScrollViewer CanContentScroll="False" VerticalScrollBarVisibility="Auto" Margin="107,0,0,0"></ScrollViewer>
        </Grid>
    </ListBox>
</Grid>

它有一个带有滚动查看器的列表框和列表框外的按钮。当我点击按钮时,它会打印&#34; Hello World&#34;在列表框中。我想在列表框中添加按钮,当我在列表框内向下滚动时按钮是浮动的。有没有办法做到这一点?

注意:在WPF方面,我是一个完全的初学者。

编辑:这基本上就是我想要的: enter image description here

1 个答案:

答案 0 :(得分:0)

关于@ omarmallat的评论,这样做的方法是

 <Button x:Name="addRowButton"
                    Width="50"
                    Height="50"
                    Margin="1275,330,25,25"
                    HorizontalAlignment="Right"
                    VerticalAlignment="Bottom"
                    Background="#2EFF00" />

我有一个边距,所以按钮不是直接在角落里提供了一点空间。确保按钮标签位于网格标签内!