Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用viewbox绑定文本会产生不需要的行为_C#_Wpf - Fatal编程技术网

C# 使用viewbox绑定文本会产生不需要的行为

C# 使用viewbox绑定文本会产生不需要的行为,c#,wpf,C#,Wpf,如果我定义文本是什么,我的按钮的外观是完美的 工作图像 <StackPanel Orientation="Horizontal"> <ContentControl ContentTemplate="{StaticResource Icons.Person}" Style="{StaticResource Icon}"/> <TextBlock Text="PERSONS"/> </StackPanel> 我想将文本设置为绑定到变量

如果我定义文本是什么,我的按钮的外观是完美的

工作图像

<StackPanel Orientation="Horizontal">
    <ContentControl ContentTemplate="{StaticResource Icons.Person}" Style="{StaticResource Icon}"/>
    <TextBlock Text="PERSONS"/>
</StackPanel>
我想将文本设置为绑定到变量,但这与图像重叠

绑定后的外观

<StackPanel Orientation="Horizontal">
    <ContentControl ContentTemplate="{StaticResource Icons.Person}" Style="{StaticResource Icon}"/>
    <TextBlock Text="{Binding Persons"/>
</StackPanel>
Icon.xaml

<DataTemplate x:Key="Icons.Person">
    <Viewbox>
        <Path ......./>
    </Viewbox>
</DataTemplate>
路径代码是巨大的,如果需要我会上传它


我尝试的是将Datatemplate更改为仅包含键的ViewBox,并将content control更改为包含ViewBox和文本框的stackpanel。同样的效果也会发生。我想问一下如何解决这个问题,或者有什么替代方法可以显示带有绑定文本字段的datatemplate/viewbox

样式似乎有问题。为什么切换到绑定时文本颜色会发生变化?我的WPF应用程序中从未发生过这种情况。我想用XAMLSpy来查看应用于它的样式。您缺少了一个右括号,您在其中编写了={BindingPersons@Josh是的,这也让我困惑:s