JavaScript
- 3 ответа
- 0 вопросов
5
Вклад в тег
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>
, чтобы отобразить содержимое кнопки (её текст или любые другие элементы, которые на ней должны размещаться). В реальности вам придётся ещё впоследствии добавить раскраску в зависимости от состояния (активная, курсор наведён, курсор не наведён), и возможно анимацию перехода между этими состояниями!