我正試圖動態地將按鈕添加到我的DockPanel
。我需要創建我的dockpanel中存在的相同按鈕。複製按鈕並將其添加到WPF/C中的dockpanel中#
<Button Name="ImageMoreButton"
DockPanel.Dock="Right"
Command="{Binding LaunchLookup}"
Style="{StaticResource ButtonStyle}"
Margin="2,0,2,0"
Padding="3"
Visibility="{Binding Definition.IsLookupImageButton, Converter={StaticResource boolToVisibilityConverter}}"
IsEnabled="{Binding Locked, Converter={StaticResource invertedBooleanConverter}}">
<Image Name="button_image" Source="search_button_rest.png"/>
</Button>
這是我的C#代碼。
d.Name = VariableArg.Name + index;
d.Margin = VariableArg.Margin;
item.Command = ImageMoreButton.Command;
item.Style = ImageMoreButton.Style;
item.Name = ImageMoreButton.Name + index;
item.Visibility = ImageMoreButton.Visibility;
item.Padding = ImageMoreButton.Padding;
item.Margin = ImageMoreButton.Margin;
item.IsEnabled = ImageMoreButton.IsEnabled;
item.Height = ImageMoreButton.ActualHeight;
item.Width = ImageMoreButton.ActualWidth;
DockPanel.SetDock(item, Dock.Right);
讓我知道這是否是正確的方法。
是你編碼做什麼?如果它不會忘記在您的表單中添加'item' – Flanfl
您是否真的需要在代碼中動態執行此操作? 如果您只需要2個可能隱藏的按鈕,只需在XAML中編寫它們並操作'Visibility'即可。如果你需要爲某個集合中的每個項目設置一個按鈕,最好使用一個'ItemsControl'來爲你自動生成按鈕。 有關您的情況的其他信息,將不勝感激。 –
不,我需要n個按鈕,具體取決於配置。 – user1069622