Конвертер / стили выбора без привязки? - PullRequest
0 голосов
/ 02 ноября 2011

Можно ли использовать конвертер / селектор стилей без использования привязки данных?

Я хочу, чтобы стиль моего объекта менялся при достижении определенного значения.

Вот чтоу меня есть

    <Border Name="watch0_0Border" Grid.Row="0" Grid.Column="0" Style="{StaticResource clockBorderStyle}">
        <StackPanel Style="{StaticResource clockStackPanelStyle}">
            <TextBlock Name="watch0_0Time" Style="{StaticResource clockTimerStyle}">07:45:23</TextBlock>
            <TextBlock Name="watch0_0Description" Style="{StaticResource clockTextStyle}" Text="{Binding ElementName=watch0_0WorkDescription, Path=Text}"></TextBlock>
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
                <Button Name="watch0_0Pause" Margin="5" Click="watch0_0Pause_Click">Pause</Button>
                <Button Name="watch0_0SetNewTime" Margin="5" Click="watch0_0SetNewTime_Click">Set new time</Button>
            </StackPanel>
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
                <TextBox Name="watch0_0Hours" Margin="5">0</TextBox>
                <TextBox Name="watch0_0Minutes" Margin="5">0</TextBox>
                <TextBox Name="watch0_0Seconds" Margin="5">0</TextBox>
            </StackPanel>
            <TextBox Name="watch0_0WorkDescription" TextAlignment="Center" Margin="5">Work description</TextBox>
        </StackPanel>
    </Border>

Я хочу изменить фон границы, когда время становится меньше 0.

1 Ответ

1 голос
/ 02 ноября 2011

Если у вашего таймера есть доступ к главному окну (которое может обращаться к watch0_0Border) или к watch0_0Border direct (передавая их при создании таймера), вы должны просто иметь возможность использовать диспетчер пользовательского интерфейса для установки watch0_0Border.BorderBrush (или любого другого свойства ) когда таймер достигнет нуля.

...