是否有可能從(ResourceDictionary的)後面的代碼訪問到一個指定的控件?我可以從(ResourceDictionary的)後面的代碼訪問到一個指定的控件嗎?
E.g.對我來說,有必要創建大量文件夾選取對話框。一個對話框可能包含需要選擇的每個文件夾的多行。 每行包含:標籤(名稱),文本框(選擇路徑)和按鈕(打開FileBrowserDialog)。
所以現在我想在FileBrowserDialog完成時訪問TextBox。但是我無法從CodeBehind訪問「SelectedFolderTextBox」。
有沒有更好的方法來實現我想要做的事情?
XAML
<ResourceDictionary ...>
...
<StackPanel x:Key="FolderSearchPanel"
x:Shared="False">
<Label Content="Foldername"/>
<TextBox x:Name="SelectedFolderTextBox"
Text="C:\Folder\Path\"/>
<Button Content="..."
Click="Button_Click"/>
</StackPanel>
</ResourceDictionary>
代碼隱藏
private void Button_Click(object sender, RoutedEventArgs e)
{
// Initialize and show
var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
// Process result
if (result == System.Windows.Forms.DialogResult.OK)
{
string selectedPath = dialog.SelectedPath;
SelectedFolderTextBox.Text = selectedPath; // THIS DOES NOT WORK
// since I don't have access to it
// but describes best, what I want to do
}
}
謝謝,你回答我遇到的下一個問題!所以UserControl是我下一步需要創建的:)所以ResourceDictionary只是用於「愚蠢的」漂亮的東西...... – BarbecueSIlver