|
分類:[.NET 全般]
下記のようなタブコントロールに関するxamlを作成しました。ソースコードにてEditTexBoxという名前を付けたTextBoxを取得したいのですが、 どのようにしたらよいでしょうか?
※このようにしてテキストボックスを取得したのですが、UI上でTextBoxに値を入れても、下記のようなソースでテキストボックスを取得してもテキストには何も文字列が入っていませんでした。 var currentTestBox = (TextBox)EditTabControl.ContentTemplate.LoadContent();
<TabControl Name="EditTabControl" Margin="0,0,0,0" Width="Auto" DockPanel.Dock="Right" FlowDirection="LeftToRight"> <TabControl.ItemTemplate> <DataTemplate> <DockPanel x:Name="EditTabPanel"> <TextBlock Text="{Binding FileName, UpdateSourceTrigger=PropertyChanged}"/> <Button Margin="3,0,3,0" Width="20" Height="20" Background="Red" DockPanel.Dock="Right" Click="closeButton_Click" Foreground="White"> × </Button> </DockPanel> </DataTemplate> </TabControl.ItemTemplate> <TabControl.ContentTemplate> <DataTemplate> <TextBox Name="EditTextBox" Text="{Binding EditText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" VerticalScrollBarVisibility="Visible" Width="Auto" TextWrapping="WrapWithOverflow" IsUndoEnabled="False" HorizontalScrollBarVisibility="Auto" AcceptsReturn="True" /> </DataTemplate> </TabControl.ContentTemplate> </TabControl>
|