WPF を に挿入する必要がありUSerControlますWindows.Form。これは私のコントロールです:
<UserControl x:Class="WpfControlLibrary1.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Background="Transparent">
<InkCanvas x:Name="Ink" Background="Transparent" />
</UserControl>
このコントロールをホストするためElementHostに、フォームの唯一のコントロールとしてオブジェクトを使用します。Children次のことを行う可能性が必要です: フォームの不透明度を 0 に設定した場合、フォームを非表示にするために、すべてのおよびStrokesMyの不透明度を 1 に設定し続ける必要がありますInkCanvas(だから、彼ら)。
プロパティを使用してみTransparencyKeyましたが、 では動作しないようElementHostです。この問題を解決するにはどうすればよいですか?また、フォームとユーザー コントロールの間で異なる不透明度を設定するにはどうすればよいですか?