|
@@ -48,11 +48,28 @@ namespace PDF_Master.Views
|
|
{
|
|
{
|
|
InitializeComponent();
|
|
InitializeComponent();
|
|
unicode = App.mainWindowViewModel.SelectedItem.Unicode;
|
|
unicode = App.mainWindowViewModel.SelectedItem.Unicode;
|
|
- viewModel = (ViewContentViewModel)this.DataContext;
|
|
|
|
-
|
|
|
|
|
|
+ viewModel = (ViewContentViewModel)this.DataContext;
|
|
|
|
+ MessageBox.Show("Leftpanel.ActualWidth:" + CalculateStackPanelWidth(Leftpanel) + "\n"+ "Rightpanel.ActualWidth" + CalculateStackPanelWidth(Rightpanel));
|
|
|
|
+ ScrViewTab.Margin = new Thickness(CalculateStackPanelWidth(Leftpanel)+16, 0, CalculateStackPanelWidth(Rightpanel)+16,0);
|
|
viewModel.PropertyChanged += ViewModel_PropertyChanged;
|
|
viewModel.PropertyChanged += ViewModel_PropertyChanged;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 计算StackPane的宽度
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <param name="stackPanel"></param>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ public double CalculateStackPanelWidth(StackPanel stackPanel)
|
|
|
|
+ {
|
|
|
|
+ double totalWidth = 0;
|
|
|
|
+
|
|
|
|
+ foreach (UIElement child in stackPanel.Children)
|
|
|
|
+ {
|
|
|
|
+ child.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));
|
|
|
|
+ totalWidth += child.DesiredSize.Width;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return totalWidth;
|
|
|
|
+ }
|
|
private void ViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
|
|
private void ViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
|
|
{
|
|
{
|
|
if (e.PropertyName == "OpenBOTA")
|
|
if (e.PropertyName == "OpenBOTA")
|