ユーザーコントロールはControls \ TabControlにあります。 2つのタブアイテム(RuleTabとDiagramTab)を持つタブコントロールが含まれています。私は私のMainWindowViewmodelクラスでWPFリファレンスMainWindowViewModelコードでのユーザーコントロール
:それがユーザーコントロールにだから
private void ShowSaveDialog()
{
System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog();
sfd.Filter = "Text File (*.txt)|*.txt";
bool? saveResult = sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK;
if (saveResult == true)
{
string s = sfd.FileName;
filePath = s;
SaveFile(s);
SetTitle(sfd.FileName);
RuleTab.Header = new System.IO.FileInfo(sfd.FileName).Name;
RuleTab.Focus();
}
RuleTab(のTabItem)が発見されていません。私はどのように私のクラスでそれを正しく参照するのですか?
TabControl.xaml
x:Name="TabEditor" x:FieldModifier="public" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="423">
<TabControl x:Name="tabControl" x:FieldModifier="public" Width="Auto" Padding="0" Margin="3" DataContext="{Binding}">
<local:CloseableTabItem Header="Diagram" x:Name="DiagramTab" x:FieldModifier="public" Height="25">
<Image Height="Auto" x:Name="ResultImage" x:FieldModifier="public" Stretch="Fill" Width="Auto" />
</local:CloseableTabItem>
<local:CloseableTabItem Header="Rulebase" x:Name="RuleTab" x:FieldModifier="public" Height="25" >
<Grid>
<TextBox Height="Auto" x:Name="RuleText" x:FieldModifier="public" Width="Auto" Text="" AcceptsTab="True" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Visible" />
</Grid>
</local:CloseableTabItem>
</TabControl>
両方のコードサンプルを教えてもらえますか? –