1

我的控制有问题Button。我已经ButtonShape圈子MediaElement里面做了。那是我的代码:

<Application.Resources>
    <ControlTemplate x:Key="Templ" TargetType="{x:Type Button}">
        <Grid Margin="5">
            <Ellipse Fill="#FF6DB4EF"/>

            <Ellipse Width="100" Height="100">
                <Ellipse.Fill>
                    <RadialGradientBrush>
                        <GradientStop Offset="0" Color="#00000000"/>
                        <GradientStop Offset="0.88" Color="#00000000"/>
                        <GradientStop Offset="1" Color="#80000000"/>
                    </RadialGradientBrush>
                </Ellipse.Fill>
            </Ellipse>

            <Ellipse Margin="10">
                <Ellipse.Fill>
                    <VisualBrush>
                        <VisualBrush.Visual>
                            <MediaElement Source="{???}" Stretch="Fill"/>
                        </VisualBrush.Visual>
                    </VisualBrush>
                </Ellipse.Fill>
            </Ellipse>    
        </Grid>
    </ControlTemplate>
</Application.Resources>

我的问题是我无法MediaElement从 main 绑定 Source XAML

<Button Template="{DynamicResource Templ}" Content="D:\dykta.avi"/>

有什么办法让它工作吗?

4

1 回答 1

0

如果你想MediaElement.Source从按钮的Content属性中获取属性,你可以简单地绑定到它:

<MediaElement Source="{Binding Path=Content, RelativeSource={RelativeSource AncestorType=Button}}"
              Stretch="Fill"/>
于 2013-06-02T20:34:14.497 回答