本文整理汇总了C#中System.Windows.Controls.ContentControl.ParentOfType方法的典型用法代码示例。如果您正苦于以下问题:C# ContentControl.ParentOfType方法的具体用法?C# ContentControl.ParentOfType怎么用?C# ContentControl.ParentOfType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Controls.ContentControl
的用法示例。
在下文中一共展示了ContentControl.ParentOfType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PlayVideoExpernally
/// <summary>
/// The dispatcher service used to call to the UI thread and analyze performance
/// </summary>
private void PlayVideoExpernally(ContentControl host)
{
this.mediaPlayerProxyFactory = new MediaPlayerProxyFactory();
var workerThread = new Thread(
() =>
{
var isHostUnInitialized = true;
// need to access these properties from UI thread
Application.Current.Dispatcher.Invoke(
() =>
{
isHostUnInitialized = host.Content == null;
});
if (isHostUnInitialized)
{
var videoUrl = string.Format(@"C:\Video\4KVideo0{0}.mp4", this.count++);
Trace.WriteLine(videoUrl);
var mediaUri =
new Uri(videoUrl);
Application.Current.Dispatcher.Invoke(
() =>
{
host.ToolTip = videoUrl;
host.ParentOfType<Border>().ToolTip = videoUrl;
var textBlock = host.ParentOfType<Border>().FindName("VideoUrlTextBlock") as TextBlock;
if (textBlock != null)
{
textBlock.Text = videoUrl;
}
});
this.Player = this.mediaPlayerProxyFactory.GetPlayerInstance(mediaUri, this.externalProcessId);
this.externalProcessId = 0;
if (this.Player != null)
{
this.Player.Initialize(mediaUri.AbsoluteUri);
this.Media = this.Player.SetupPlayerObject();
}
if (this.Media != null)
{
Application.Current.Dispatcher.Invoke(
() =>
{
if (host != null)
{
host.Content = this.Media;
}
});
}
if (this.Player != null)
{
this.Player.StreamingStatusChanged += this.PlayerStreamingStatusChanged;
this.Player.PlayerError += this.Player_PlayerError;
this.Player.Play();
}
}
});
workerThread.Start();
}