所以我正在设计一个ListBox,我已经到了禁用ListBox时我需要做一个灰色样式的部分.但是,当我查看Blend中的状态选项卡时,只有Validation States存在 - 没有包含Disabled状态的常见Common States的迹象.
我尝试创建一个没有自定义样式的vanilla项目,只是一个ListBox,同样的事情发生了.我的问题是,我如何为ListBox设置禁用状态?我错过了一些明显的东西吗
silverlight styles itemtemplate expression-blend silverlight-4.0
有没有办法调试Visual Studio或Blend所以我可以找出XAML设计器加载错误来自我的代码?
堆栈跟踪通常是无用的.
谢谢...
我正在写一个Expression Blend 4 Extension,我想在选择设计图面上的Control或Element时检测(在我的扩展名中).有人能告诉我如何检测它吗?蒂姆,谢谢
我正在使用Microsoft Interactivity和Microsoft Interactions在我的代码隐藏中基于Property旋转对象.为了使旋转更加平滑,我添加了一个缓动功能.它可以完美地制作动画,但是当它到达动画结束的1个分割帧时,旋转将重置为动画之前的值,然后切换回旋转后的值,导致它来回"抽搐" .这只发生在EaseOut上.
<i:Interaction.Triggers>
<ie:PropertyChangedTrigger Binding="{Binding Rotation}">
<ie:ChangePropertyAction TargetName="RotateTransformer" PropertyName="Angle" Value="{Binding Rotation}" Duration="0:0:2">
<ie:ChangePropertyAction.Ease>
<BackEase EasingMode="EaseOut" Amplitude="1.2" />
</ie:ChangePropertyAction.Ease>
</ie:ChangePropertyAction>
</ie:PropertyChangedTrigger>
</i:Interaction.Triggers>
<Path Stroke="Black" Fill="Gray">
<Path.RenderTransform>
<RotateTransform x:Name="RotateTransformer" CenterX="64" CenterY="105" />
</Path.RenderTransform>
<Path.Data>
<PathGeometry>
<PathFigureCollection>
<PathFigure StartPoint="64,0" >
<LineSegment Point="39,110" />
<LineSegment Point="64, 70" />
<LineSegment Point="39,180" />
<LineSegment Point="89, 180" />
<LineSegment Point="64,70"/>
<LineSegment Point="89,110" />
<LineSegment Point="64,0" />
</PathFigure>
</PathFigureCollection>
</PathGeometry>
</Path.Data>
</Path>
Run Code Online (Sandbox Code Playgroud) 我使用了很多混合但有时我发现它更容易在xaml中直接进行轻微调整,并且想知道是否有人想出如何让编辑器与设计师保持水平.
我经常发现需要包括"离开"和"现在"类型的视觉状态,这些视觉状态用于根据某些其他条件使控件动画离开或可见.
然后,"离开"状态通常是应该是初始状态的状态.根据我的理解,没有办法在SL中定义初始状态,而是"base",这根本不是一个状态,而是表示状态管理器尚未激活的状态(没有状态故事板运行到改变控件的外观).
当然你可以设计"base"看起来像"离开",但这意味着Expression Blend中的默认外观是不可见的(你不能永久地"固定"状态).
要改变我尝试的初始状态
所以问题似乎是无论视觉状态管理器做了什么,它都不会立即执行,但需要一个明显的瞬间改变外观.
(当然,为引导程序直接设置属性是另一种选择,但仅适用于UserControls:在模板化控件中,我必须引入另一个depprop模板绑定控件模板,这是我认为过度开始的地方.)
我想我已经涵盖了所有这一切,我只能忍受一个看不见的基础状态?
我用的是SL4.
我正在尝试使用Expression Blend 4为WP7.1 Silverlight 4应用程序创建一个像这样的扑克筹码:http://www.casinowholesalers.com/shop/product_info.php? cPath = 57&product_id = 379.
我正在尝试在芯片边缘创建六个白色"盒子"(暂时忽略骰子图像和内部虚线).我这样做的方法是两个创建两个椭圆,一个没有笔划,另一个是完全相同的大小,但是笔划为24,颜色为白色,StrokeDashArray为1.8(不是"1 8",它实际上是1.8没有第二个值).它看起来非常接近均匀的大小和间隔(但不完全); 我通过反复试验找到了它.XAML在下面.
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Ellipse Fill="#FFC83838" Margin="112,253,128,275" Grid.Row="1" Stroke="#FFC83838" StrokeThickness="3"/>
<Ellipse Fill="#FFC83838" Margin="112,253,128,275" Grid.Row="1" Stroke="White" StrokeThickness="30" StrokeDashArray="1.79" StrokeDashOffset="6" RenderTransformOrigin="0.5,0.5"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我想我有两个问题:
我是WPF设计(和一般设计)的新手,我需要一个任务的帮助.
我有一个按钮的样式,其中包含一个Path中的一些数据,它在其上绘制一个图标(基本上是简单的添加新图标).现在我想制作一个复制图标.
我找不到用Blend中的Path操作的方法,所以我想到的是:
1)复制路径数据,这样我们就可以绘制两个图标(在内容中有两个Path对象)2)先向左移动一小部分向上移动3)向右移动一小部分向右移动4)使第二个重叠第一个
这就是我所做的:因为我们不能为Content设置两个元素,所以我添加了一个Grid元素,并在内部复制了Path元素两次.然后我重新定位了两个路径来模拟重复数据.
<Setter Property="Content">
<Setter.Value>
<Grid>
<Path Data="..." Margin="10" Stretch="Fill" Fill="{StaticResource IconBrush}" RenderTransformOrigin="0.5,0.4">
<Path.RenderTransform>
<TransformGroup>
<ScaleTransform />
<SkewTransform />
<RotateTransform Angle="-90" />
<TranslateTransform />
</TransformGroup>
</Path.RenderTransform>
</Path>
<Path Data="..." Margin="10" Stretch="Fill" Fill="{StaticResource IconBrush}" RenderTransformOrigin="0.5,0.6">
<Path.RenderTransform>
<TransformGroup>
<ScaleTransform />
<SkewTransform />
<RotateTransform Angle="-90" />
<TranslateTransform />
</TransformGroup>
</Path.RenderTransform>
</Path>
</Grid>
</Setter.Value>
</Setter>
Run Code Online (Sandbox Code Playgroud)
问题:我没有与第二个图标重叠(基本上一切都是透明的.这意味着我可能需要在第一个图标上删除一些点,但我无法在Blend中实现这一点?
任何人都可以分享一些如何实现我的需求吗?
我们的版本的Silverlight 5的Microsoft Expression Blend的预览已经6月30日到期,有否可在网上购买许可选项.
以下链接指出Blend现在是Visual Studio 2012的一个组成部分,但是由于我们当前受限制的开发和发布周期,我们无法将整个企业级应用程序升级到VS 2012.所以,我的问题是:
可以在线购买Blend(SL 5预览版)许可吗?如果是的话,在哪里?
如果没有,那么如何在不升级到VS 2012的情况下继续我们基于Blend的开发?
我需要为学校项目做Windows Phone应用程序.我已经按照教程来做RSS阅读器,但它不起作用,我不知道为什么.
我收到以下错误(运行后):
System.Windows.Data错误:BindingExpression路径错误:'Expression.Blend.SampleData.JustTestingData.JustTestingData''Expression.Blend.SampleData.JustTestingData.JustTestingData'(HashCode = 12963143)上找不到'Items'属性.BindingExpression:Path ='Items'DataItem ='Expression.Blend.SampleData.JustTestingData.JustTestingData'(HashCode = 12963143); target元素是'System.Windows.Controls.ListBox'(Name ='FeedContent'); target属性是'ItemsSource'(类型'System.Collections.IEnumerable')..
这是我的.cs文件:
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
public void MainPage_Loaded(object sender, RoutedEventArgs e)
{
WebClient wc = new WebClient();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
wc.OpenWriteAsync(new Uri("http://www.twojapogoda.pl/wiadomosci.xml"));
}
public void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
SyndicationFeed feed;
using (XmlReader reader = XmlReader.Create(e.Result))
{
feed = SyndicationFeed.Load(reader);
FeedContent.ItemsSource = feed.Items;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的xaml:
<phone:PhoneApplicationPage
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" …Run Code Online (Sandbox Code Playgroud) expression-blend ×10
silverlight ×4
c# ×3
wpf ×3
xaml ×3
blend ×2
controls ×1
easing ×1
itemtemplate ×1
styles ×1