标签: expression-blend

ListBox在Silverlight 4中禁用状态

所以我正在设计一个ListBox,我已经到了禁用ListBox时我需要做一个灰色样式的部分.但是,当我查看Blend中的状态选项卡时,只有Validation States存在 - 没有包含Disabled状态的常见Common States的迹象.

我尝试创建一个没有自定义样式的vanilla项目,只是一个ListBox,同样的事情发生了.我的问题是,我如何为ListBox设置禁用状态?我错过了一些明显的东西吗

silverlight styles itemtemplate expression-blend silverlight-4.0

5
推荐指数
1
解决办法
941
查看次数

调试Visual Studio或Blend Silverlight/WPF设计器加载错误?

有没有办法调试Visual Studio或Blend所以我可以找出XAML设计器加载错误来自我的代码?

堆栈跟踪通常是无用的.

谢谢...

silverlight wpf visual-studio-2010 expression-blend

5
推荐指数
1
解决办法
1346
查看次数

检测何时选择设计表面上的控件

我正在写一个Expression Blend 4 Extension,我想在选择设计图面上的Control或Element时检测(在我的扩展名中).有人能告诉我如何检测它吗?蒂姆,谢谢

c# wpf controls expression-blend

5
推荐指数
1
解决办法
360
查看次数

完成时动画'抽搐'

我正在使用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)

c# silverlight xaml expression-blend easing

5
推荐指数
1
解决办法
490
查看次数

是否可以使混合Xaml编辑器水平?

我使用了很多混合但有时我发现它更容易在xaml中直接进行轻微调整,并且想知道是否有人想出如何让编辑器与设计师保持水平.

blend expression-blend

5
推荐指数
1
解决办法
171
查看次数

Silverlight中的VisualStateManager:设置初始状态

我经常发现需要包括"离开"和"现在"类型的视觉状态,这些视觉状态用于根据某些其他条件使控件动画离开或可见.

然后,"离开"状态通常是应该是初始状态的状态.根据我的理解,没有办法在SL中定义初始状态,而是"base",这根本不是一个状态,而是表示状态管理器尚未激活的状态(没有状态故事板运行到改变控件的外观).

当然你可以设计"base"看起来像"离开",但这意味着Expression Blend中的默认外观是不可见的(你不能永久地"固定"状态).

要改变我尝试的初始状态

  • 在控件的ctor中设置状态,它什么都不做
  • 在来自ctor或Loaded事件的调度调用中设置状态,这两个事件都显示错误状态为瞬间.

所以问题似乎是无论视觉状态管理器做了什么,它都不会立即执行,但需要一个明显的瞬间改变外观.

(当然,为引导程序直接设置属性是另一种选择,但仅适用于UserControls:在模板化控件中,我必须引入另一个depprop模板绑定控件模板,这是我认为过度开始的地方.)

我想我已经涵盖了所有这一切,我只能忍受一个看不见的基础状态?

我用的是SL4.

silverlight visualstatemanager expression-blend

5
推荐指数
1
解决办法
2075
查看次数

使用StrokeDashArray进行均匀间隔虚张声势

我正在尝试使用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)

我想我有两个问题:

  1. 除了使用两个椭圆之外,还有更好的方法来创建这个形状吗?
  2. 如何在数学上确定StrokeDashArray值应该是什么,以便破折号均匀分布并且大小而不是使用反复试验?

xaml expression-blend silverlight-4.0 windows-phone-7.1

5
推荐指数
1
解决办法
5079
查看次数

在内容中制作带有矢量图形的按钮

我是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中实现这一点?

任何人都可以分享一些如何实现我的需求吗?

wpf expression-blend

5
推荐指数
1
解决办法
6422
查看次数

Silverlight 5的Microsoft Expression Blend Preview已过期.接下来是什么?

我们的版本的Silverlight 5的Microsoft Expression Blend的预览已经6月30日到期,有可在网上购买许可选项.

以下链接指出Blend现在是Visual Studio 2012的一个组成部分,但是由于我们当前受限制的开发和发布周期,我们无法将整个企业级应用程序升级到VS 2012.所以,我的问题是:

  1. 可以在线购买Blend(SL 5预览版)许可吗?如果是的话,在哪里?

  2. 如果没有,那么如何在不升级到VS 2012的情况下继续我们基于Blend的开发?

blend microsoft-expression expression-blend

5
推荐指数
1
解决办法
1674
查看次数

Windows Phone - SyndicationFeed问题

我需要为学校项目做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)

c# xaml expression-blend windows-phone visual-studio-2013

5
推荐指数
2
解决办法
255
查看次数