JavaScript
- 3 ответа
- 0 вопросов
6
Вклад в тег
function getNoun(number, one, two, five) {
let n = Math.abs(number);
n %= 100;
if (n >= 5 && n <= 20) {
return five;
}
n %= 10;
if (n === 1) {
return one;
}
if (n >= 2 && n <= 4) {
return two;
}
return five;
}alert("4 " + getNoun(4, 'слон', 'слона', 'слонов'));<Button.Template>
...
</Button.Template><ControlTemplate TargetType="Button">. Ну или не Button, а тот элемент, который вы хотите выдать.<Rectangle RadiusX="10" RadiusY="10">, можно <Border CornerRadius="10"> - на ваше усмотрение. Не забываете добавить <ContentPresenter>, чтобы отобразить содержимое кнопки (её текст или любые другие элементы, которые на ней должны размещаться). В реальности вам придётся ещё впоследствии добавить раскраску в зависимости от состояния (активная, курсор наведён, курсор не наведён), и возможно анимацию перехода между этими состояниями!