0

I implement own Topbar control. the problem window only can move when i click into textblock. first i suggest cause height control is 0. after i set, still only textblock part can trigger left click event.

<UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="Inventory.Views.Controls.Topbar"
    Height="50"
    MouseDown="MoveWindow_MouseDown">
    <StackPanel>
        <Grid>
            <Image Source="Resources/icon.png" />
            <TextBlock HorizontalAlignment="Center">Title</TextBlock>
            <WrapPanel HorizontalAlignment="Right">
                <Button Click="Minimize_Click">Minimize</Button>
                <Button Click="ToggleMaximize_Click">Maximize</Button>
                <Button Click="Close_Click">Close</Button>
            </WrapPanel>
        </Grid>
    </StackPanel>
</UserControl>

Behind MoveWindow_MouseDown implementation

private void MoveWindow_MouseDown(object sender, MouseButtonEventArgs e)
{
    if (e.ChangedButton == MouseButton.Left) 
        this.window.DragMove();
}

0 Answers0