0

По сути TreeView должен работать как TabControl, только данные (включая контролы, не только текст) должны выводиться в другой части окна. Само окно разбито на несколько частей через DockPanel, слева у меня TreeView, который биндится к списку нодов, но не понимаю, как сделать биндинг из другой панели и использовать текущий нод как ключ.

<DockPanel>
&lt;ScrollViewer DockPanel.Dock=&quot;Top&quot;&gt;
    &lt;TextBlock Text=&quot;Top&quot;/&gt;
&lt;/ScrollViewer&gt;

&lt;ScrollViewer DockPanel.Dock=&quot;Bottom&quot;&gt;
    &lt;TextBlock Text=&quot;Bottom&quot;/&gt;
&lt;/ScrollViewer&gt;

&lt;!-- Сам TreeView --&gt;
&lt;ScrollViewer DockPanel.Dock=&quot;Left&quot; MinWidth=&quot;160&quot;&gt;
    &lt;StackPanel&gt;
        &lt;TextBlock Text=&quot;Menu&quot;/&gt;
        &lt;TreeView Items=&quot;{Binding Menu}&quot;&gt;
            &lt;TreeView.ItemTemplate&gt;
                &lt;TreeDataTemplate ItemsSource=&quot;{Binding Nodes}&quot;&gt;
                    &lt;TextBlock Text=&quot;{Binding Name}&quot;/&gt;
                &lt;/TreeDataTemplate&gt;
            &lt;/TreeView.ItemTemplate&gt;
        &lt;/TreeView&gt;
    &lt;/StackPanel&gt;
&lt;/ScrollViewer&gt;

&lt;ScrollViewer DockPanel.Dock=&quot;Right&quot;  MinWidth=&quot;160&quot;&gt;
    &lt;Grid ColumnDefinitions=&quot;*&quot; RowDefinitions=&quot;*,*&quot;&gt;
        &lt;TextBlock Grid.Column=&quot;0&quot; Grid.Row=&quot;0&quot; Text=&quot;Table 1&quot;/&gt;
        &lt;TextBlock Grid.Column=&quot;0&quot; Grid.Row=&quot;1&quot; Text=&quot;Table 2&quot;/&gt;
    &lt;/Grid&gt;
&lt;/ScrollViewer&gt;

&lt;!-- Здесь должны быть страницы --&gt;
&lt;Border&gt;
    &lt;ScrollViewer&gt;
        &lt;TextBlock Text=&quot;Center&quot;/&gt;
    &lt;/ScrollViewer&gt; 
&lt;/Border&gt;

</DockPanel>

Bicqzzv11e
  • 52
  • 6
  • https://ru.stackoverflow.com/a/816149/220553 – EvgeniyZ May 20 '22 at 14:45
  • Спасибо, то, что нужно – Bicqzzv11e May 20 '22 at 16:03
  • @EvgeniyZ у меня подобная проблема, но это решение для WPF, а авалонии оно не работает. У автора тоже авалония указана – YD359 May 21 '22 at 07:51
  • Не хочу подобный вопрос задавать, а то закроют как дубляж – YD359 May 21 '22 at 07:52
  • 1
    @YD359 Ну что я могу сказать, страдайте, раз используете фиг пойми что (до сих пор не пойму смысл использовать эту авалонию..). Пишите авторам фреймворка, пусть расскажут что именно такое изменили в стандартных функциях WPF, что не работает. А по поводу этого вопроса, тут стоит метка wpf, что означает "решения под WPF уместны". – EvgeniyZ May 21 '22 at 09:15

0 Answers0