WPF-样式设置器属性绑定

WPF-样式设置器属性绑定,wpf,xaml,Wpf,Xaml,这很有效 <Setter Property="Width" Value="300" /> <Setter Property="Height" Value="300" /> 怎么了?最可能的原因是绑定问题,特别是DataContext。我建议在输出窗口中查找绑定错误(它们不会作为标准异常引发,但会在输出窗口中捕获以进行调试)。绑定错误应该将您指向WPF识别为DataContext的正确方向,您在样式应用到的项上设置DataContext的位置在哪里?在

这很有效

     <Setter Property="Width" Value="300" />
     <Setter Property="Height" Value="300" />

怎么了?

最可能的原因是绑定问题,特别是
DataContext
。我建议在输出窗口中查找绑定错误(它们不会作为标准异常引发,但会在输出窗口中捕获以进行调试)。绑定错误应该将您指向WPF识别为
DataContext

的正确方向,您在样式应用到的项上设置
DataContext
的位置在哪里?在UserControl上,DataContext=“{binding ElementName=CodeBehind}”,然后是否有名为CodeBehind的UserControl?最可能的原因是在
DataContext
上找不到ImageSize属性。检查您的输出窗口以查看是否存在任何绑定错误,并可能发布更多代码,以便更容易进行故障排除。谢谢Brian。这很有帮助。输出窗口上出现错误:错误:40:BindingExpression路径错误:“对象”“列表对象”上未找到“ImageSize”属性我理解我的错误。再次感谢。没问题,很乐意帮忙。我在下面的答案中包含了这个评论,这样你就可以在回答这个问题时把它勾掉。祝你好运
    <Setter Property="Width" Value="{Binding ImageSize, Mode=TwoWay}" />
    <Setter Property="Height" Value="{Binding ImageSize, Mode=TwoWay}" />
    private Int32 imageSize;
    public Int32 ImageSize
    {
        get { return imageSize; }
        set
        {
            imageSize = value;
            NotifyPropertyChanged("ImageSize");
        }
    }