手動添加參考文本框在繼WPF代碼在WPF
//class level Variables
public TextBox _txtDef = new TextBox();
public TextBox _txtComment = new TextBox();
//Events
private void OnCommentsMouseDoubleClick(object sender, MouseButtonEventArgs e)
{
_txtComment = sender as TextBox;
}
private void OnDefinitionMouseDoubleClick(object sender, MouseButtonEventArgs e)
{
_txtDef = sender as TextBox;
}
標記
<WPFtoolkit:DataGridTemplateColumn x:Name="dgDefinition" Header="Definition"
Visibility="Collapsed" Width="300">
<WPFtoolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Definition, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</WPFtoolkit:DataGridTemplateColumn.CellTemplate>
<WPFtoolkit:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox x:Name="txtDefinition"
Text="{Binding Path=Definition, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
BorderThickness="0" ContextMenuOpening="DefinitionContextMenuOpen"
MouseDoubleClick="OnDefinitionMouseDoubleClick">
</TextBox>
</DataTemplate>
</WPFtoolkit:DataGridTemplateColumn.CellEditingTemplate>
</WPFtoolkit:DataGridTemplateColumn>
<WPFtoolkit:DataGridTemplateColumn x:Name="dgComment" Header="Comment" Width="200"
Visibility="Collapsed">
<WPFtoolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Comment, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</WPFtoolkit:DataGridTemplateColumn.CellTemplate>
<WPFtoolkit:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox x:Name="txtComment"
Text="{Binding Path=Comment, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
BorderThickness="0" MouseDoubleClick="OnCommentsMouseDoubleClick">
</TextBox>
</DataTemplate>
</WPFtoolkit:DataGridTemplateColumn.CellEditingTemplate>
</WPFtoolkit:DataGridTemplateColumn>
當我米點擊特定小區上述兩個事件中的一個被解僱並且因此僅該特定文本框的引用被添加,其事件被解僱。
當兩個事件中的任何一個被觸發時,是否有任何方法來添加兩個文本框的引用。
謝謝
我想我不明白這個問題,但你已經有權訪問兩個TextBox實例。從你的代碼看,你有一個後面的代碼,它調用InitializeComponent,所以如果你給一個元素一個Name,你可以通過它的代碼訪問這個元素。除此之外,您可以使用附加屬性將一個文本框的引用存儲到另一個文本框,但是您應該小心使用硬引用。 – dowhilefor
@dowhilefor文本框在模板中 - 所以名稱本身是不夠的 – Murph