Skip to content

Commit

Permalink
add: 增减快捷发送区项目时,保证按钮相对位置不变 close #175
Browse files Browse the repository at this point in the history
  • Loading branch information
chenxuuu committed Aug 27, 2024
1 parent 9ec59db commit b5a7670
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
2 changes: 1 addition & 1 deletion llcom/View/MainWindow.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@
</Menu>
</StackPanel>
</TabItem.Header>
<ScrollViewer VerticalScrollBarVisibility="Auto">
<ScrollViewer Name="QuickSendScrollViewer" VerticalScrollBarVisibility="Auto">
<StackPanel>
<Grid>
<Grid.ColumnDefinitions>
Expand Down
10 changes: 10 additions & 0 deletions llcom/View/MainWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -779,6 +779,10 @@ private void SendUartData_Executed(object sender, ExecutedRoutedEventArgs e)
private void AddSendListButton_Click(object sender, RoutedEventArgs e)
{
toSendListItems.Add(new ToSendData() { id = toSendListItems.Count + 1, text = "", hex = false , commit = TryFindResource("QuickSendButton") as string ?? "?!" });
//将QuickSendScrollViewer滚动回底部的相对位置
var itemHeight = toSendList.ActualHeight / toSendListItems.Count;
var offset = QuickSendScrollViewer.VerticalOffset + itemHeight;
QuickSendScrollViewer.ScrollToVerticalOffset(offset);
}

private void DeleteSendListButton_Click(object sender, RoutedEventArgs e)
Expand All @@ -788,6 +792,12 @@ private void DeleteSendListButton_Click(object sender, RoutedEventArgs e)
toSendListItems.RemoveAt(toSendListItems.Count - 1);
}
SaveSendList(null, EventArgs.Empty);
//将QuickSendScrollViewer滚动回底部的相对位置
if (toSendListItems.Count == 0)
return;
var itemHeight = toSendList.ActualHeight / toSendListItems.Count;
var offset = QuickSendScrollViewer.VerticalOffset - itemHeight;
QuickSendScrollViewer.ScrollToVerticalOffset(offset);
}

private void knowSendDataButton_click(object sender, RoutedEventArgs e)
Expand Down

0 comments on commit b5a7670

Please sign in to comment.