首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mah Apps Tile动画

Mah Apps Tile动画
EN

Stack Overflow用户
提问于 2013-10-07 23:37:42
回答 2查看 3.4K关注 0票数 1

我想添加到我的wpf应用程序布局的瓷砖的Live效果。我正在使用MahApps.Metro库作为可视化工具。下面是我在版面上的一个例子-

代码语言:javascript
复制
<Controls:Tile Height="110" Background="#9c6b50" Width="180" VerticalAlignment="Top" HorizontalAlignment="Right" Margin="0,105,33,0">
    <Controls:Tile.Content>
        <TextBlock Text="Setup Your Savings Account" TextWrapping="Wrap" Width="121" HorizontalAlignment="Center" VerticalAlignment="Center"/>
    </Controls:Tile.Content>
</Controls:Tile>

我希望瓷砖的最终产品在这两种文本之间切换:

  1. 建立你的储蓄账户
  2. 点击这里设置您的储蓄帐户。
EN

回答 2

Stack Overflow用户

发布于 2013-10-08 02:19:06

通常接受的方法是绑定Text属性。一个绑定应该是这样的:

代码语言:javascript
复制
<TextBlock Text="{Binding Path=TileText}" TextWrapping="Wrap" Width="121" HorizontalAlignment="Center" VerticalAlignment="Center"/>

这是将TextBlock的值绑定到控件的DataContext上的一个名为TileText的属性。您需要了解DataContext和WPF中的绑定才能理解这一点。

一旦您有了一个具有该属性的类:

代码语言:javascript
复制
public string TileText
{
    get {...}
    set {...}
}

类被设置为Tile控件的DataContext,您可以更改TileText属性的值,它将更改TextBlock的文本。这是MVVM设计的一个简单示例,可以作为理解智能WPF设计实践的良好的第一步。

干杯,埃里克

票数 1
EN

Stack Overflow用户

发布于 2015-06-12 20:22:05

尝尝这个!

代码语言:javascript
复制
<controls:Tile Height="110" Background="#9c6b50" Width="180" VerticalAlignment="Top" HorizontalAlignment="Right" Margin="0,105,33,0">
        <controls:Tile.Style>
            <Style TargetType="controls:Tile">
                <Setter Property="Content">
                    <Setter.Value>
                        <TextBlock Text="Setup Your Savings Account" TextWrapping="Wrap" Width="121" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                    </Setter.Value>
                </Setter>
                <Style.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="Content">
                            <Setter.Value>
                                <TextBlock Text="Click here to Setup Your Savings Account" TextWrapping="Wrap" Width="121" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                            </Setter.Value>
                        </Setter>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </controls:Tile.Style>
    </controls:Tile>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19236620

复制
相关文章

相似问题

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