投稿

8月, 2024の投稿を表示しています

C# WPFのLoaded イベントが複数回(2回)発生する!?

表題の通り、Loaded イベントって普通1回しか発生しないよね?と思いながら、初期表示時に2回発生して困った話… ただ、多分特殊なのか仕様なのか分からないので、メモのために残しておく XAMLの内容: 1.TabControl を使う 2.TabItem を使って、AタブとBタブの2個のアイテムを作る 3.AタブとBタブは状況によってVisibility を設定し表示、非表示が切り替わる(これ関係ないかも) 4.タブの内容は別XAMLファイルに記載している(<local:ATabItem/> みたいな感じ) 5.ユーザがタブを切り替えれるが、内部処理からもタブを切り替え可能 ベースのXAML例: <TabControl HorizontalAlignment="Stretch" SelectedIndex="{Binding TabSelectedIndex.Value," Mode="TwoWay," UpdateSourceTrigger="PropertyChanged}"> <TabItem HorizontalAlignment="Center" Visibility="{Binding IsATabItemVisibility.Value," Converter="{StaticResource" convBooleanToVisibility}}"> <local:ATabItem Margin="5,5,10,5"/> </TabItem> <TabItem HorizontalAlignment="Center" Visibility="{Binding IsBTabItemVisibility.Value," Converter="{StaticResource" convBooleanToVisibility}}...