双方VariableSizedWrapGrid
并WrapGrid
有奇怪的测量-它们测量基础上的第一个项目的所有儿童.
因此,以下XAML将剪切第三个项目.
<VariableSizedWrapGrid Orientation="Horizontal">
<Rectangle Width="50" Height="100" Margin="5" Fill="Blue" />
<Rectangle Width="50" Height="50" Margin="5" Fill="Red" />
<Rectangle Width="50" Height="150" Margin="5" Fill="Green" />
<Rectangle Width="50" Height="50" Margin="5" Fill="Red" />
<Rectangle Width="50" Height="100" Margin="5" Fill="Red" />
</VariableSizedWrapGrid>
Run Code Online (Sandbox Code Playgroud)
似乎VariableSizedWrapGrid
测量第一项,然后其余的孩子用第一项的所需大小进行测量.
任何解决方法?
我有一个带有png的切换按钮,它具有透明背景和黑色前景.如果选择了该按钮,则我希望图像的黑色更改为用户选择的颜色.有没有办法在Silverlight和/或wp7中执行此操作?
例如:
<ToggleButton>
<Image Source="MyImage.png" />
</ToggleButton>
Run Code Online (Sandbox Code Playgroud)
MyImage.png具有透明背景和黑色前景.用户首选的颜色为红色.当按钮打开时,我希望图像的黑色前景变为红色.
Multibinding是WPF中非常强大的功能,为什么Silverlight不支持它?他们从来没有为它添加支持?它太大了,不适合.NET框架?它会在Silverlight 5中出现吗?有谁知道答案?
谢谢!
我正在尝试在WPF上做大MediaElement
做小Canvas
。
可以说,我正在将600x400媒体放入带有的400x300画布中Canvas.Top = -50, Canvas.Left = -100
。
而且我不希望显示超出范围的侧面,在这种情况下,媒体的顶部和底部分别为50像素,左右分别为100像素是不可见的。
我怎样才能做到这一点?感谢您的所有帮助!
我有一个WPF应用程序,在垂直堆栈面板中有一系列按钮,类似于DVR菜单的样子.我想出了如何制作一个动画,当每个新的菜单页面被加载时,按钮/控件全部{unfade,fall,deblur,whatever}成为现实,这很好但有点过于统一.我真正喜欢的是根据每个按钮的位置或tabstop属性,在每个按钮上启动动画.因此,例如顶部按钮将是第一个开始,然后是下一个等,直到底部按钮,可能在每次启动之间延迟50毫秒(但是这样第一个按钮不必在第二个按钮之前完成)开始).当然,我可以为每个按钮制作不同的动画,但我希望有一个更优雅的解决方案.我没有看到将任何控件的属性加载到故事板的BeginTime中的方法.有没有一种很好的方法只使用XAML,或者像这样的东西需要代码隐藏?如果是后者,是否可以将其打包成一个行为并且能够在以后以声明方式加载,或者我是否永远坚持使用命令式代码?
wpf ×3
silverlight ×2
animation ×1
c# ×1
canvas ×1
layout ×1
multibinding ×1
windows-8 ×1
xaml ×1