- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个自定义控件,我想在其上添加鼠标悬停行为,以将整个对象带到 z 顺序的顶部,然后在鼠标悬停在 Canvas 上的不同对象上时将其放回原位.
我有以下 XAML,其中颜色动画,控件内矩形的 ZIndex 动画(遮挡椭圆),但我无法让整个控件将自己置于父 Canvas 中所有其他控件的前面. XAML 的麻烦部分在下面用空行显示。
<Style TargetType="local:CustomControl1">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:CustomControl1">
<Grid x:Name="PartLayoutRoot">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="MouseOver">
<Storyboard>
<Int32AnimationUsingKeyFrames
Storyboard.Target="{Binding RelativeSource={RelativeSource TemplatedParent} }"
Storyboard.TargetProperty="(Canvas.ZIndex)">
<DiscreteInt32KeyFrame KeyTime="0" Value="99" />
</Int32AnimationUsingKeyFrames>
<Int32AnimationUsingKeyFrames
Storyboard.TargetName="Rect"
Storyboard.TargetProperty="(Canvas.ZIndex)">
<DiscreteInt32KeyFrame KeyTime="0" Value="99" />
</Int32AnimationUsingKeyFrames>
<ColorAnimation To="Red"
Storyboard.TargetName="Rect"
Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)"
Duration="0:0:1" />
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Rectangle x:Name="Rect" Fill="Blue" Height="40" Width="40" />
<Ellipse Fill="Green" Height="30" Width="30" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element. BindingExpression:(no path); DataItem=null; target element is 'Int32AnimationUsingKeyFrames' (HashCode=58939632); target property is 'Target' (type 'DependencyObject')
最佳答案
这里的解决方案是更改 ZIndex
不在 VisualState
模板,但在样式的触发器中。
<Style TargetType="local:CustomControl1">
<Setter Property="Template">
...
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="(Canvas.ZIndex)" Value="99"/>
</Trigger>
</Style.Triggers>
</Style>
关于wpf - 你可以在 VisualStateManager 中为 TemplatedParent 设置 ZIndex 动画吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002328/
这 2 个绑定(bind)之间的区别是什么: 和 ? 最佳答案 TemplateBinding 并不完全相同。 MSDN 文档通常是
我确定这已经解决了,但我找不到合适的解决方案。可能我只是不知道我正在寻找的术语。 假设我有这个自定义控件模板
我正在尝试了解 RelativeSource 绑定(bind),但找不到 TemplatedParent 的定义。 MSDN says: "Gets a static value that is us
我使用 WPF 开发了一个应用程序,而没有使用特殊的 MVVM 框架。现在这个应用程序变得越来越大;因此,我想切换到 Caliburn.Micro,但这会导致一些问题。 我有一个在 ItemsCont
控件模板: 此模板将应用于的类: public class MyThumbEx : Thumb {
当其文本为空时,我尝试使用 ControlTemplate 中的触发器将自定义控件的背景设置为可视画笔。相关代码如下:
我有一个自定义控件,我想在其上添加鼠标悬停行为,以将整个对象带到 z 顺序的顶部,然后在鼠标悬停在 Canvas 上的不同对象上时将其放回原位. 我有以下 XAML,其中颜色动画,控件内矩形的 ZIn
我有一个 ControlTemplate,我想在其中接收两个集合并将它们组合成一个集合,然后将其绑定(bind)到一个 ItemsControl。计算完成通过 Calculator 对象,我在模板的
考虑这个(经过编辑的)Style,它是为 Button 设计的,它的 Content 是一个 String:
我正在尝试制作条形图用户控件。我正在使用 DataTemplate 创建每个条形图. 问题是为了计算每个条的高度,我首先需要知道其容器的高度(TemplatedParent)。不幸的是我有什么: He
我有下一个代码: 我想将 dataTemplate 中
我是一名优秀的程序员,十分优秀!