首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DropShadow彩色DataBInding

DropShadow彩色DataBInding
EN

Stack Overflow用户
提问于 2011-11-08 21:22:54
回答 1查看 963关注 0票数 3

我有一个关于数据绑定的问题。我有一个带有属性的类,用于自定义用wpf编写的样式。除了ContentPresenter中的投影颜色属性外,所有属性都可以正常工作。这是唯一不起作用的属性。我试过很多方法,但没有一个案例。该属性称为FontShadow (类型为颜色)

类代码:

代码语言:javascript
复制
public class ButtonStyle
{
    public String Name { get; set; }
    public String Fill { get; set; }
    public String FontColor { get; set; }
    public Color FontShadow { get; set; }
    public String Image { get; set; }
    public int ImageWith { get; set; }
    public int ImageHeight { get; set; }
    public int FontSize { get; set; }
    public String FontName { get; set; }
    public Boolean Bold { get; set; }
    public String HAligment { get; set; }
    public String ButtonStyleName { get; set; }
}

xaml代码:

代码语言:javascript
复制
<Style x:Key="CommonActionButton" TargetType="{x:Type Button}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Button}">
                    <Grid>
                        .....
                        <ContentPresenter DataContext="{TemplateBinding DataContext}" x:Name="contentPresenter" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Grid.RowSpan="2" RenderTransformOrigin="0.5,0.5">
                            <ContentPresenter.Effect>
                                <DropShadowEffect BlurRadius="3" ShadowDepth="2" Color="{Binding FontShadow, FallbackValue=Black}"/>
                            </ContentPresenter.Effect>
                            <ContentPresenter.RenderTransform>
                                <TransformGroup>
                                    <ScaleTransform/>
                                    <SkewTransform/>
                                    <RotateTransform/>
                                    <TranslateTransform/>
                                </TransformGroup>
                            </ContentPresenter.RenderTransform>
                        </ContentPresenter>
                        .....
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

其中一个是创建一个按钮,我指定了样式和数据上下文(ButtonStyle的实例)。除了FontShadow之外的所有属性都可以工作。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-08 21:46:11

看一下这个问题:WPF Image 'highlight' with DropShadowEffect can't bind color

您应该为这种数据绑定设置DataContext。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8051059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档