Кнопка WPF IsEnabled На основе Выбора ComboBox, Перезаписывающего стиль по умолчанию

Отрицательная скорость воспроизведения зависит от платформы.

Если он отстает, то это может быть из-за вашей платформы.

Вы можете и должны умножить значение, которое вы хотите вычесть, с Time.deltaTime. Это, вероятно, улучшит вашу проблему с задержкой, но может не решить ее полностью.

Кроме того, зачем бросать свой Mathf.Abs на int? Есть ли для этого особая причина?

Приведение к типу int будет округлять ваш float, что может быть нежелательным поведением.

Попробуйте следующий код

if (joystickPosition_from_minusone_to_one < 0) 
{
    videoPlayer.time -= Mathf.Abs(joystickPosition_from_minusone_to_one) * Time.deltaTime;
}

6
задан Anatoliy Nikolaev 5 August 2013 в 05:37
поделиться

1 ответ

Как это

BasedOn="{StaticResouce DefaultButton}"

предполагаемый относиться к стилю кнопки по умолчанию? Это отказывает, потому что DefaultButton является неопределенным ресурсом в Вашем приложении.

Это должно быть:

BasedOn="{StaticResource {x:Type Button}}"

Править: Извините, отвеченный слишком торопливо.

Я заметил теперь, что Ваша кнопка имеет Стиль = {} набор и указывает на стиль под названием OkBUttonStyle. Это - стиль, который должен определить все и основан на стиле кнопки по умолчанию. Всем я включаю те триггеры. То, что Вы говорите в XAML, - то, что Стиль является Содержанием Вашей Кнопки.

Возможно, некоторый код поможет:

 <Window x:Class="WindowsApplication7.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WindowsApplication7" Height="300" Width="300"
    >
  <Window.Resources>
    <Style TargetType="{x:Type Button}" x:Key="defaultButtonStyle">
      <Setter Property="Background" Value="Red" />
    </Style>

    <Style TargetType="{x:Type Button}" x:Key="okButtonStyle" BasedOn="{StaticResource defaultButtonStyle}">
      <Setter Property="Foreground" Value="Green" />
      <Style.Triggers>
        <Trigger Property="IsEnabled" Value="True">
          <Setter Property="Background" Value="Yellow" />
        </Trigger>
        <Trigger Property="IsEnabled" Value="False">
          <Setter Property="Foreground" Value="Blue" />
        </Trigger>
      </Style.Triggers>
    </Style>
  </Window.Resources>
  <StackPanel>
    <Button>System default</Button>
    <Button Style="{StaticResource defaultButtonStyle}">My Default</Button>
    <Button Style="{StaticResource okButtonStyle}">Ok</Button>
    <Button Style="{StaticResource okButtonStyle}" IsEnabled="False">Ok disabled</Button>
  </StackPanel>
</Window>
10
ответ дан 10 December 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: