Browse Source

Scroll behind nr of TreeEntrys

pull/19/head
PeterForstmeier 14 years ago
parent
commit
aaf26735f9
  1. 12
      src/AddIns/Analysis/CodeQuality/Src/Controls/TreeMatrixControl.xaml
  2. 23
      src/AddIns/Analysis/CodeQuality/Src/Controls/TreeMatrixControl.xaml.cs

12
src/AddIns/Analysis/CodeQuality/Src/Controls/TreeMatrixControl.xaml

@ -61,12 +61,12 @@ @@ -61,12 +61,12 @@
HorizontalAlignment="Stretch"
Background="LightGray"></GridSplitter>
<ScrollViewer Name="scrollViewer"
Grid.Column="2"
Grid.Row="2"
CanContentScroll="True"
VerticalScrollBarVisibility="Visible"
HorizontalScrollBarVisibility="Visible"
ScrollChanged="ScrollViewer_ScrollChanged">
Grid.Column="2"
Grid.Row="2"
CanContentScroll="True"
VerticalScrollBarVisibility="Visible"
HorizontalScrollBarVisibility="Visible"
ScrollChanged="ScrollViewer_ScrollChanged">
<Controls:DependencyMatrixControl
x:Name="matrixControl" />
</ScrollViewer>

23
src/AddIns/Analysis/CodeQuality/Src/Controls/TreeMatrixControl.xaml.cs

@ -65,29 +65,34 @@ namespace ICSharpCode.CodeQualityAnalysis.Controls @@ -65,29 +65,34 @@ namespace ICSharpCode.CodeQualityAnalysis.Controls
topScrollViewer = Helper.FindVisualChild<ScrollViewer>(topTree);
}
void OnHoverChanged (object sender ,HoveredCellEventArgs <Relationship> e)
{
var leftNode = leftTree.Items[e.HoveredCell.RowIndex] as DependecyTreeNode;
leftTree.SelectedItem = leftNode;
leftTree.FocusNode(leftNode);
var topNode = topTree.Items[e.HoveredCell.ColumnIndex] as DependecyTreeNode;
topTree.SelectedItem = topNode;
topTree.FocusNode(topNode);
if (e.HoveredCell.RowIndex < leftTree.Items.Count) {
var leftNode = leftTree.Items[e.HoveredCell.RowIndex] as DependecyTreeNode;
leftTree.SelectedItem = leftNode;
leftTree.FocusNode(leftNode);
}
if (e.HoveredCell.ColumnIndex < topTree.Items.Count )
{
var topNode = topTree.Items[e.HoveredCell.ColumnIndex] as DependecyTreeNode;
topTree.SelectedItem = topNode;
topTree.FocusNode(topNode);
}
}
void LeftTree_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
// Console.WriteLine("Left TreeScroll");
scrollViewer.ScrollToVerticalOffset(e.VerticalOffset * matrixControl.CellHeight);
// scrollViewer.ScrollToVerticalOffset(e.VerticalOffset * matrixControl.CellHeight);
Console.WriteLine("--");
}
void TopTree_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
// Console.WriteLine("Top TreeScroll ");
scrollViewer.ScrollToHorizontalOffset(e.VerticalChange * matrixControl.CellHeight);
// scrollViewer.ScrollToHorizontalOffset(e.VerticalChange * matrixControl.CellHeight);
Console.WriteLine("--");
}

Loading…
Cancel
Save