WPFユーザーコントロールでの作業しますウィンドウ内のユーザーコントロールとポップアップがフォーカスを失い、イベントが機能しません。 Popup.LogicalChildren上MSDN引用ロストフォーカスイベントはありません、私は、ユーザーコントロール内のコントロールをポップアップ持っ
0
A
答えて
0
:
は...子コンテンツは、 ポップアップコントロールが含まれているビジュアルツリーに追加されません。代わりに、IsOpenプロパティ がtrueに設定されている場合、子コンテンツは独自のビジュアルツリーを持つ別のウィンドウ にレンダリングされます。
ポップアップはそれ自身のウィンドウに生成されるので、フォーカスを失うことはありません(別のウィンドウのコントロールに)。代わりに、IsOpenプロパティがfalseに変更されたときに、Closedイベントに登録します。
0
おかげファンク、私はトグルボタンで解決:
XAML:
<UserControl .....
.....
xmlns:local="clr-namespace:NameSpace.UserControl">
<UserControl.Resources>
<ControlTemplate x:Key="IconButton" TargetType="{x:Type ToggleButton}">
<Border>
<ContentPresenter />
</Border>
</ControlTemplate>
<local:BoolInverter x:Key="BoolInverterConverter"/>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
</UserControl.Resources>
<ToggleButton Template="{StaticResource IconButton}" BorderBrush="Transparent"
Background="Transparent" Name="PopUpCalendarButton" IsChecked="False"
IsHitTestVisible="{Binding ElementName=popUp, Path=IsOpen, Mode=OneWay, Converter={StaticResource BoolInverterConverter}}">
......
</ToggleButton>
<Popup x:Name="popUp" IsOpen="{Binding Path=IsChecked, ElementName=PopUpCalendarButton}" PlacementTarget="{Binding ElementName=PopUpCalendarButton}" AllowsTransparency="True" PopupAnimation="Fade" StaysOpen="False">
.....
</Popup>
</UserControl>
C#
namespace NameSpace.UserControl
{
public partial class UserControlClass: UserControl
{
...........
}
public class BoolInverter : MarkupExtension, IValueConverter
{
public override object ProvideValue(IServiceProvider serviceProvider)
{ return this; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{ return !(bool)value; }
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{ return !(bool)value; }
}
}
関連する問題
- 1. iframe内のリンク(ポップアップではありません)
- 2. ユーザーコントロールは、私は、ユーザーコントロールを持っている
- 3. 私はそのDataTemplateの中で、ユーザーコントロールとListViewコントロールを持っているのDataTemplate
- 4. フォーム私は私のウェブサイト上の出口ポップアップを持ってポップアップ
- 5. は、私は.TSファイルのポップアップ内のボタンを持つポップアップE2Eで
- 6. 子コントロール内のユーザーコントロールのコントロールへのアクセス
- 7. 検証フィールドではありませんが、私はモデルを持っている
- 8. I内部のTextBlock(textmsg)を持つユーザーコントロールを有するポップアップ
- 9. 複数のコントロールを持つユーザーコントロールは、クリックを処理します
- 10. のSQLiteデータベース:私が持っているものはありません関係
- 11. コントロール内のテキストをクリックすると、ユーザーコントロールのクリックイベントが機能しません。
- 12. ありません私はHEAD操作を定義し闊歩スペック持っ
- 13. 親コントロールの境界内にユーザーコントロールのコントロールを表示します
- 14. Facebook AJAX Permissionsダイアログはポップアップではありませんか?
- 15. なぜIISExpressの認証ポップアップはありませんか?
- 16. エラー:私は、ユーザーコントロールが含まC#WPFアプリケーション持って
- 17. Scrollview内のRecyclerviewはありません
- 18. ポップアップは、私は、ダイアログで以下のポップアップを持って適切に
- 19. 私のコードにコンパイルエラーはありませんが、出力はありません
- 20. 私は1つのmipmapディレクトリしか持っていません。 (xhdpi、mdpi、xxhdpiなどがありません)
- 21. ポートフォワーディングは問題ありませんが、内部LANではありません
- 22. MonthCalendarコントロールは「従う」ではありませんか? (CalendarDimensions)
- 23. 静的コントロールは透明ではありません+ MFC
- 24. なぜこのアプリケーションはプラグインディレクトリを持っていますが、gemファイル内の参照はありませんか?
- 25. ポップアップが決して閉じることはありません
- 26. 奇妙なUmbracoの問題--Netユーザーコントロールはドロップダウンではありません
- 27. ポップアップでポップアップ、2番目のポップアップにフォーカスがありませんか?
- 28. WPFは、私は、ユーザーコントロール、デフォルトVSによって生成されたものを持っているユーザーコントロール
- 29. Xcode 4.3.2 - iOSコントロールがありません
- 30. コントロールに親ウィンドウがありません
おかげで、私は解決し、私は自分の答えのような解決策を説明します – Ed1085