मैं MediaPlayerElement का उपयोग कर रहा हूं, और एक Image खिलाड़ी के दाहिने शीर्ष पर जोड़ा, मेरे दूसरे का अनुसरण कर रहा हूं: MediaPlayerElement का उपयोग करके ui को फुल स्क्रीन या कॉम्पैक्ट मोड में कैसे सिंक करें

<Image
     x:Name="Image_CPLOGO" Width="160" Height="80" Margin="36"
     HorizontalAlignment="Right" VerticalAlignment="Top"
     Source="{TemplateBinding CPLogo}"/>

और मेरे पास ट्रांसपोर्ट कंट्रोल कस्टमाइज़ करें

<MediaPlayerElement.TransportControls>
    <controls:CustomMediaTransportControls
        Style="{StaticResource ViuMediaTransportControls}"
        x:Name="MediaTransportControls_Custom">
    </controls:CustomMediaTransportControls>
</MediaPlayerElement.TransportControls>

फिर CustomMediaTransportControls.cs में, मैंने लिखा

public static readonly DependencyProperty CPLogoProperty = DependencyProperty.Register("CPLogo", typeof(ImageSource),
            typeof(CustomMediaTransportControls), new PropertyMetadata(null));
        public ImageSource CPLogo
        {
            get { return (ImageSource)GetValue(CPLogoProperty); }
            set { SetValue(CPLogoProperty, value); }
        }

अंत में, मैंने छवि सेट करने के लिए कोड लिखा:

MediaTransportControls_Custom.CPLogo = new BitmapImage(new Uri("https://www.gravatar.com/avatar/ccd4648ac12e04ad93a5c3a32911383a?s=64&d=identicon&r=PG")); 

लेकिन यह काम नहीं करता, क्यों?

0
Vincent 18 सितंबर 2019, 16:31

1 उत्तर

सबसे बढ़िया उत्तर

क्या आपने अपनी CustonMediaTransportControl को अपनी MediaTransportControls शैली में लागू किया है?

<Style TargetType="local:CustomMediaTransportControls">
    <Setter Property="IsTabStop" Value="False" />
    <Setter Property="Background" Value="Transparent" />
    <Setter Property="FlowDirection" Value="LeftToRight" />
    <Setter Property="UseSystemFocusVisuals" Value="True" />
    <Setter Property="IsTextScaleFactorEnabled" Value="False" />
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="local:CustomMediaTransportControls">
1
Vincent 18 सितंबर 2019, 14:40