Я пытаюсь использовать 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