Невозможно подключить элемент управления ползунка к GridLabels с помощью HelixToolkit - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь использовать GridLabels для отображения времени в модели:

GridLabels.Add(new BillboardTextItem
{
    Text = String.Format("{0} {1} {2}", "Time = ", 
    Well.TubeAnimTime.ToString("N0"), "Sec"),
    Position = new Point3D(0, 0, 500),
    WorldDepthOffset = 100
});

Я пытался проверить эту функцию с помощью ползунка:

   <StackPanel>
        <TextBlock Text="Animation" />
        <Slider x:Name="AnimationSlider" Value="{Binding Well.TubeAnimTime}" 
        ToolTip="{Binding ElementName=AnimationSlider, Path=Value}" 
        Minimum="0" Maximum="100" Width="100" Margin="10"/>
   </StackPanel> 

Хотя на этикетке отображается OKи реагирует на все движения и масштабирование, он не реагирует на ползунок.Я знаю, что слайдер работает нормально, потому что другие элементы в моей модели реагируют на него.Я пытался изменить режим ожидания на TwoWay в:

<h:BillboardTextGroupVisual3D Background="Gray" Foreground="White" 
   FontSize="12" Offset="2,2"
   Padding="1" Items="{Binding GridLabels, Mode=OneWay, 
   UpdateSourceTrigger=PropertyChanged}" 
   IsEnabled="{Binding IsChecked, ElementName=FreezeAxisLblsCheckBox}"  />

VS 2017 не позволяет мне, так как свойство, похоже, только для чтения.

Мне действительно нравится Helix Toolkit, но мне кажется,медленный ученик.Любой может объяснить, почему не работает привязка с помощью ползунка.Или есть какой-нибудь более простой способ отобразить параметр времени в отдельном окне, например GridLabels?

I.Konuk

1 Ответ

0 голосов
/ 23 марта 2019

Ни BillboardTextItem, ни BillboardTextGroupVisual3D.Items не наблюдаются.Так что привязка не будет работать.

...