почему предметы исчезают, когда я перетаскиваю окно? - PullRequest
0 голосов
/ 19 февраля 2020

я попытался распечатать в список исключений nlog, используя NLog Viewer в окне дока avalon

Если я попытаюсь закрепить окно, список очищается, и он тоже закрепление окна обратно списком.

Как я могу это исправить?

код xaml

 <Grid>
        <StackPanel Margin="0,10">
            <Grid Visibility="{Binding outputVisibility, UpdateSourceTrigger=PropertyChanged}">
                <nlog:NlogViewer x:Name="logCtrl"  MinHeight="300" MinWidth="1000"/>
            </Grid>

            <Button Command="{Binding ConvertTextCommand}" Margin="5" Height="35">PrintException</Button>
            <Button Command="{Binding HideTextBoxCommand}" Margin="5">Hide</Button>
        </StackPanel>
    </Grid>

файл конфигурации nlog

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <extensions>
    <add assembly="NlogViewer" />
  </extensions>
  <targets>
    <target xsi:type="NlogViewer" name="ctrl" />
  </targets>
  <rules>
    <logger name="*" minlevel="Trace" writeTo="ctrl" />
  </rules>
</nlog>

И Я использую это для имитации исключений.

try
            {
                counter++;
                if (counter % 2 == 0)
                    throw new OutOfMemoryException();
                else throw new ArgumentOutOfRangeException();
            }
            catch (Exception ex)
            {
                Logger.Error(ex.StackTrace + " " + ex.Message);
            }

ОБНОВЛЕНИЕ

Я также заметил, что даже простое текстовое поле с текстом будет очищено после стыковки или дока в

1 Ответ

1 голос
/ 19 февраля 2020

Я обнаружил, что проблема связана с версией сообщества док-станции xceed avalon.

В проекте xceed github есть проблема с перезагрузкой закрепляемой панели, и они добавили функцию сохранения информации в панели после закрепления в премиум-версии. версия.

Я решил эту проблему с помощью Avalon Dock .

Насколько я понимаю, это ветка проекта xceed, но с гораздо большим развитием. Я только что загрузил это с помощью менеджера пакетов nuget и удаленной док-станции xceed avalon. Теперь предметы сохраняются после стыковки в доке

...