Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

wpf вопрос

334  
anly коренной житель23.02.19 10:39
anly
23.02.19 10:39 

для знатоков надеюсь вопрос простой.

Я новичёк в ВПФ.

Почему если Checkbox является дочерним у Toolbar-а <Toolbar><Checkbox/></Toolbar>, то он выглядит как Button, и его "чекнутое" состояние отображается как нажатая кнопка,

а если Checkbox (который всё еще на тулбаре) обрамить стек панелью <Toolbar><Stackpalel><Checkbox/></Stackpanel></Toolbar> то он уже выглядит как нормальный чекбокс с крестиком если чекнут?

Проклят нарушающий межи ближнего своего (Втор.27:17)
#1 
dymanoid знакомое лицо23.02.19 11:34
dymanoid
NEW 23.02.19 11:34 
в ответ anly 23.02.19 10:39, Последний раз изменено 23.02.19 11:35 (dymanoid)

Если коротко, то это делается вручную в коде класса ToolBar. Для непосредственных дочерних элементов (некоторых типов) устанавливаются локальные значения стилей.


Подробнее в исходниках и в доках по стилям.

#2 
AlexNek патриот25.02.19 11:01
AlexNek
NEW 25.02.19 11:01 
в ответ anly 23.02.19 10:39
Почему если Checkbox является дочерним у Toolbar-а...

Toolbar имеет свои собственные стили для "непосредственных детей"


https://docs.microsoft.com/de-de/dotnet/framework/wpf/cont...

https://zamjad.wordpress.com/2012/04/24/define-style-for-t...


типа этого

    <UiElementRoot.Resources>
      <Style TargetType="{x:Type UiElement}">
         <!--Setters-->
      </Style>
   </UiElementRoot.Resources>
#3