Я пытаюсь создать что-то похожее на это:
Это разработано, чтобы быть названием XAML для программного обеспечения VMIX, видео вещания.
Я собираюсь получить много данных из таблицы GS, обработать их в VMIX и назначить эти данные моим текстовым блокам, таким как "Кандидат", "Город" и% голосов.
Из этого%, я хочу, чтобы размер бара увеличивался / уменьшался, мне удалось сделать это частично.
Но главная проблема заключается в том, чтобы поле% TextBlock поместилось справа от прямоугольника. Кто-нибудь знает, как я мог это сделать?
Я никогда не кодировал в C#, у меня есть опыт работы в C, C ++ и JS, поэтому я потратил весь день на поиски этой цели и не смог ее исправить.
Я видел несколько подходящих методов привязки, но я не могу их использовать.
Более того, я работаю над Blend для Visual Studio 2017, и я не понимаю, почему я не могу запустить какой-то простой код при нажатии клавиши F5 ... Это еще одна проблема.
Большое спасибо за вашу помощь.
РЕДАКТИРОВАТЬ:
Я достиг чего-то нового, действительно решение для DIY, но это мое решение lsat если я не могу найти лучше:
У меня будет 2 TextBlock для 1 ProgressBar (Спасибо Крису)
<Grid Margin="0,0,-8,0">
<TextBlock x:Name="Votes1" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Margin="{Binding Text, ElementName=MarginVotes1}" FontSize="72" Width="853" Height="188"><Run Text="6"/><Run Text="00"/></TextBlock>
<ProgressBar HorizontalAlignment="Left" Height="79" Margin="171,503,0,0" VerticalAlignment="Top" Width="{Binding Path=Text, ElementName=Votes1}" Background="#FFEA4545"/>
<TextBlock x:Name="MarginVotes1" HorizontalAlignment="Left" Margin="171,587,0,0" TextWrapping="Wrap" VerticalAlignment="Top" FontSize="72" Height="98" Width="550"><Run Text="8"/><Run Text="0"/><Run Text="0"/><Run Text=","/><Run Text="4"/><Run Text="9"/><Run Text="0"/><Run Text=",0,0"/>
</TextBlock>
Так это отлично работает, , но я должен подготовить до того, что мое значение "MarginVotes1" (в GoogleSheet).
Лучше всего было бы прямо в коде сделать что-то вроде этого:
CONVERT Votes1.Text to Int STORE в val
SET x to val + DefaultMargin
CONVERT x to String STORE в MarginX
CREATE String MarginVoteStr as MarginX + ", 500, 0, 0"
SET Votes1.Margin as MarginVoteStr