我正面臨着尋找孩子元素的問題。我想訪問Label中的TextBlock元素。但我找不到它。如何通過使用樣式訪問任何對象的子元素?
這裏是我的MainWindow.xaml代碼:
<Label x:Name="text" Style="{DynamicResource labelstyle}">
<TextBlock>asdasdasd</TextBlock>
</Label>
這裏是我的風格代碼:
<Style x:Key="labelstyle" TargetType="Label">
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Label">
<Border BorderThickness="2" BorderBrush="Red">
<TextBox x:Name="textBox" Text="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type TextBlock},
AncestorLevel=2},Path=Text}">
</TextBox>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我想文本框的Text屬性綁定到TextBlock中的Text屬性裏面的標籤。我該怎麼辦 ? 我希望我明確自己。 謝謝。
爲什麼不使用默認模板,但添加了' 'to'labelstyle'?默認模板幾乎相同*和*正確使用ContentPresenter –
ASh
通過重新定義標籤的模板,您可以重新生成界面中定義控件標籤的內容。您的TextBlock不是模板的一部分,因此它不會顯示,因爲它不再存在於樹中 – nkoniishvt
我實際上想要並排添加文本和圖像。之前,我試過使用TextBox。但是我無法將任何圖像添加到TextBox的文本中。所以,我使用了文本塊,以便我可以添加任何圖像或文本。我可以添加圖像或文本到TextBlock的內聯。我錯在哪裏? – MLElyakan