永发信息网

求教ToggleButton按停后的状态在哪里设置

答案:3  悬赏:0  手机版
解决时间 2021-03-16 21:05
求教ToggleButton按停后的状态在哪里设置
最佳答案
直接添加基类控件时,找不到这个IsChecked属性时如何改变背景。而自定义时这个背景也是被绑定的。代码如下: <Style x:Key="ButtonFocusVisual">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Rectangle Margin="3" SnapsToDevicePixels="true" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<LinearGradientBrush x:Key="ButtonNormalBackgroundFill" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFFFFFFF" Offset="0"/>
<GradientStop Color="#FFF0F0EA" Offset="0.9"/>
</LinearGradientBrush>
<SolidColorBrush x:Key="ButtonBorder" Color="#FF003C74"/>
<Style x:Key="ToggleButtonStyle1" TargetType="{x:Type ToggleButton}">
<Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/>
<Setter Property="Background" Value="{StaticResource ButtonNormalBackgroundFill}"/>
<Setter Property="BorderBrush" Value="{StaticResource ButtonBorder}"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Microsoft_Windows_Themes:ButtonChrome x:Name="Chrome" BorderBrush="{TemplateBinding BorderBrush}" Fill="{TemplateBinding Background}" RenderMouseOver="{TemplateBinding IsMouseOver}" RenderPressed="{TemplateBinding IsPressed}" RenderDefaulted="{TemplateBinding Button.IsDefaulted}" SnapsToDevicePixels="true" ThemeColor="NormalColor">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Microsoft_Windows_Themes:ButtonChrome>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocused" Value="true">
<Setter Property="RenderDefaulted" TargetName="Chrome" Value="true"/>
</Trigger>
<Trigger Property="IsChecked" Value="true">
<Setter Property="RenderPressed" TargetName="Chrome" Value="true"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

按下时状态的代码应该是RenderPressed="{TemplateBinding IsPressed}"这个也改不了。
全部回答
是基类,不是自定义的。 blend4里面可以直接添加这个基类控件,但是无论是直接使用基类还是自定义这个基类,我都试过了。 直接添加基类控件时,找不到这个ischecked属性时如何改变背景。而自定义时这个背景也是被绑定的。代码如下: plain text code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 按下时状态的代码应该是renderpressed="{templatebinding ispressed}"这个也改不了。
是基类,不是自定义的。 Blend4里面可以直接添加这个基类控件,但是无论是直接使用基类还是自定义这个基类,我都试过了。 直接添加基类控件时,找不到这个IsChecked属性时如何改变背景。而自定义时这个背景也是被绑定的。代码如下: Plain Text ...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想对厨师进一步了解一下
运19中型运输机真实存在吗?
盛付通盛刷能用邮箱注册吗?
长贺印刷复印地址在什么地方,我要处理点事!
生母是怎么发音?
0.93的利息是多少
一个口一个娘是什么字,要怎么才能打出来?
a驾照12分扣完怎么办
q宠大乐斗嗜血满星加多少战力
轧羽绒服面料缝纫机带不上线是什么原因
仿写词语,理解·词语的意思,如颤巍巍
hcg在降低到1.18是孩子停育了吗
笔记本电脑一次最多使用多少小时对机器伤害小
求关于武术的歌曲?如中国功夫之类的.
男人腰很软好吗?可以反着下弯,头可着地
推荐资讯
什么是重路堑、半路堑、半山桐?
懂书画的朋友看看这个是翟永芳的吗?价值几何
患急性阑尾炎的人,其血液化验结果往往是A.血
上海联通大厦到一天大厦
安康路/人民西道(路口)怎么去啊,有知道地址
广西南宁宾阳新圩镇身份证开头六位数是
打闹什么什么填空
电脑培训班多久学会
1:50锥度怎么算
––______? ––Itisbigandbeautiful.A.What
60分万岁,61分是浪费?
现代ix35空调滤芯更换白色面朝哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?